# HG changeset patch # User Marcin Kuzminski # Date 1291067685 -3600 # Node ID 3025b0f9475e4316dc74f07ca9f1f10817344bcb # Parent 4c16ed1eb699f08e8b5a66da47ae3c38058b5e48 disabled journal for anonymous users diff -r 4c16ed1eb699 -r 3025b0f9475e rhodecode/controllers/journal.py --- a/rhodecode/controllers/journal.py Mon Nov 29 22:40:54 2010 +0100 +++ b/rhodecode/controllers/journal.py Mon Nov 29 22:54:45 2010 +0100 @@ -25,10 +25,9 @@ from pylons import request, response, session, tmpl_context as c, url from pylons.controllers.util import abort, redirect -from rhodecode.lib.auth import LoginRequired +from rhodecode.lib.auth import LoginRequired, NotAnonymous from rhodecode.lib.base import BaseController, render from rhodecode.lib.helpers import get_token -from rhodecode.lib.utils import action_logger from rhodecode.model.db import UserLog, UserFollowing from rhodecode.model.scm import ScmModel from sqlalchemy import or_ @@ -41,6 +40,7 @@ @LoginRequired() + @NotAnonymous() def __before__(self): super(JournalController, self).__before__() @@ -49,12 +49,12 @@ c.following = self.sa.query(UserFollowing)\ .filter(UserFollowing.user_id == c.rhodecode_user.user_id).all() - - repo_ids = [x.follows_repository.repo_id for x in c.following + + repo_ids = [x.follows_repository.repo_id for x in c.following if x.follows_repository is not None] - user_ids = [x.follows_user.user_id for x in c.following + user_ids = [x.follows_user.user_id for x in c.following if x.follows_user is not None] - + c.journal = self.sa.query(UserLog)\ .filter(or_( UserLog.repository_id.in_(repo_ids), @@ -65,7 +65,6 @@ .all() return render('/journal.html') - def toggle_following(self): if request.POST.get('auth_token') == get_token(): diff -r 4c16ed1eb699 -r 3025b0f9475e rhodecode/templates/base/base.html --- a/rhodecode/templates/base/base.html Mon Nov 29 22:40:54 2010 +0100 +++ b/rhodecode/templates/base/base.html Mon Nov 29 22:54:45 2010 +0100 @@ -22,7 +22,12 @@
%if c.rhodecode_user.username == 'default': - ${h.link_to('anonymous',h.url('register'),title='%s %s'%(c.rhodecode_user.name,c.rhodecode_user.lastname))} + %if h.HasPermissionAny('hg.admin', 'hg.register.auto_activate', 'hg.register.manual_activate')(): + ${h.link_to('anonymous',h.url('register'),title='%s %s'%(c.rhodecode_user.name,c.rhodecode_user.lastname))} + %else: + ${h.link_to('anonymous',h.url('#'),title='%s %s'%(c.rhodecode_user.name,c.rhodecode_user.lastname))} + %endif + %else: ${h.link_to(c.rhodecode_user.username,h.url('admin_settings_my_account'),title='%s %s'%(c.rhodecode_user.name,c.rhodecode_user.lastname))} %endif @@ -31,10 +36,12 @@
  • ${_('Home')}
  • + %if c.rhodecode_user.username != 'default':
  • ${_('Journal')} ##(${c.unread_journal})
  • + %endif %if c.rhodecode_user.username == 'default':
  • ${h.link_to(u'Login',h.url('login_home'))}
  • %else: @@ -257,7 +264,7 @@ ${_('Home')} - + %if c.rhodecode_user.username != 'default':
  • @@ -266,7 +273,7 @@ ${_('Journal')}
  • - + %endif
  • diff -r 4c16ed1eb699 -r 3025b0f9475e rhodecode/templates/summary/summary.html --- a/rhodecode/templates/summary/summary.html Mon Nov 29 22:40:54 2010 +0100 +++ b/rhodecode/templates/summary/summary.html Mon Nov 29 22:54:45 2010 +0100 @@ -44,16 +44,17 @@ ${_('public repository')} %endif ${c.repo_info.name} - - %if c.following: - - - %else: - - %endif + %if c.rhodecode_user.username != 'default': + %if c.following: + + + %else: + + %endif + %endif:
    %if c.repo_info.dbrepo.fork: