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'] |