app/soc/views/models/group.py
changeset 1075 4fd9b11fba56
parent 1065 b661dc8ffd5f
child 1085 0afbdd0905ef
equal deleted inserted replaced
1074:94bc2a9ae103 1075:4fd9b11fba56
   276     # get the role views and start filling group_entities
   276     # get the role views and start filling group_entities
   277     role_views = self._params['role_views']
   277     role_views = self._params['role_views']
   278     role_descriptions = {}
   278     role_descriptions = {}
   279 
   279 
   280     for role_name in role_views.keys():
   280     for role_name in role_views.keys():
   281       # get the view for a specific role
       
   282       role_view = role_views[role_name]
   281       role_view = role_views[role_name]
   283 
       
   284       # get the params for this view
       
   285       role_view_params = role_view.getParams()
   282       role_view_params = role_view.getParams()
   286 
       
   287       # get the logic for this view
       
   288       role_logic = role_view_params['logic']
   283       role_logic = role_view_params['logic']
   289 
   284 
   290       # get all the active roles that this user has
       
   291       roles = role_logic.getForFields(fields)
   285       roles = role_logic.getForFields(fields)
   292 
   286 
   293       # for each role that we find
       
   294       for role in roles:
   287       for role in roles:
   295 
       
   296         # get the Key Name of the group
       
   297         group_key_name = role.scope.key().name()
   288         group_key_name = role.scope.key().name()
   298 
       
   299         # try to get an existing description
       
   300         existing_role_descriptions = role_descriptions.get(group_key_name)
   289         existing_role_descriptions = role_descriptions.get(group_key_name)
   301 
   290 
   302         if existing_role_descriptions:
   291         if existing_role_descriptions:
   303           # add this description to existing roles
   292           # add this description to existing roles
   304           existing_roles = existing_role_descriptions['roles']
   293           existing_roles = existing_role_descriptions['roles']