app/soc/views/models/user_self.py
changeset 1120 2b5c976e7edd
parent 1079 be1aacb33b0f
child 1144 f89bbc9b20a6
equal deleted inserted replaced
1119:bd25a058ea2c 1120:2b5c976e7edd
    38 from soc.logic import models as model_logic
    38 from soc.logic import models as model_logic
    39 from soc.logic.models.user import logic as user_logic
    39 from soc.logic.models.user import logic as user_logic
    40 from soc.views import helper
    40 from soc.views import helper
    41 from soc.views.helper import access
    41 from soc.views.helper import access
    42 from soc.views.helper import decorators
    42 from soc.views.helper import decorators
       
    43 from soc.views.helper import redirects
    43 from soc.views.helper import widgets
    44 from soc.views.helper import widgets
    44 from soc.views.models import base
    45 from soc.views.models import base
    45 from soc.views.models import user as user_view
    46 from soc.views.models import user as user_view
    46 
    47 
    47 import soc.models.user
    48 import soc.models.user
   207 
   208 
   208     notifications = model_logic.notification.logic.getForFields(filter)
   209     notifications = model_logic.notification.logic.getForFields(filter)
   209     count = len(list(notifications))
   210     count = len(list(notifications))
   210 
   211 
   211     if count > 0:
   212     if count > 0:
   212       link_title = '<b>%s (%d)</b>' % (force_unicode(link_title), count)
   213       link_title = '<span class="unread">%s (%d)</span>' % (force_unicode(link_title), count)
   213       link_title = mark_safe(link_title)
   214       link_title = mark_safe(link_title)
   214 
   215 
   215     items = [('/' + 'notification/list', link_title, 'notification')]
   216     items = [('/' + 'notification/list', link_title, 'notification')]
       
   217     if user:
       
   218       items += [(redirects.getCreateDocumentRedirect(user, 'user'),
       
   219           "Create a New Document", 'any_access')]
   216 
   220 
   217     new_params = {}
   221     new_params = {}
   218     new_params['sidebar_additional'] = items
   222     new_params['sidebar_additional'] = items
   219 
   223 
   220     params = dicts.merge(params, new_params)
   224     params = dicts.merge(params, new_params)