def make_renderer_globals(system):
     'Define template constants'
     userID = authenticated_userid(system['request'])
     properties = users.get_properties(userID) or (u'', MINUTES_OFFSET,
                                                   False, False, '')
     nickname, minutes_offset, is_active, is_super = properties[:-1]
     return dict(SITE_NAME=SITE_NAME,
                 SITE_VERSION=SITE_VERSION,
                 USER_ID=userID,
                 USER_NICKNAME=nickname,
                 USER_OFFSET=minutes_offset,
                 IS_SUPER=is_super,
                 IS_ACTIVE=is_active)
 def make_renderer_globals(system):
     'Define template constants'
     userID = authenticated_userid(system['request'])
     properties = users.get_properties(userID) or (u'', MINUTES_OFFSET, False, False, '')
     nickname, minutes_offset, is_active, is_super = properties[:-1]
     return dict(
         SITE_NAME=SITE_NAME, 
         SITE_VERSION=SITE_VERSION, 
         USER_ID=userID, 
         USER_NICKNAME=nickname, 
         USER_OFFSET=minutes_offset, 
         IS_SUPER=is_super, 
         IS_ACTIVE=is_active)
 def get_groups(userID, request):
     'Return access categories associated with the user'
     # Get properties
     properties = users.get_properties(userID)
     if not properties:
         return []
     is_active, is_super, code = properties[-3:]
     # Check code
     identity = authenticationPolicy.cookie.identify(request)
     if code != users.parse_tokens(identity['tokens'])[0]:
         return ['d']
     # Set groups
     groups = []
     if is_active:
         groups.append('a')
     if is_super:
         groups.append('s')
     return groups
 def get_groups(userID, request):
     'Return access categories associated with the user'
     # Get properties
     properties = users.get_properties(userID)
     if not properties:
         return []
     is_active, is_super, code = properties[-3:]
     # Check code
     identity = authenticationPolicy.cookie.identify(request)
     if code != users.parse_tokens(identity['tokens'])[0]:
         return ['d']
     # Set groups
     groups = []
     if is_active:
         groups.append('a')
     if is_super:
         groups.append('s')
     return groups