def index_view(): active_user_list = [] trash_user_list = [] all_user_list = [] active_users = DataGetter.get_active_users() trash_users = DataGetter.get_trash_users() all_users = DataGetter.get_all_users() custom_sys_roles = DataGetter.get_custom_sys_roles() for user in all_users: event_roles = DataGetter.get_event_roles_for_user(user.id) all_user_list.append({'user': user, 'event_roles': event_roles}) for user in active_users: event_roles = DataGetter.get_event_roles_for_user(user.id) active_user_list.append({ 'user': user, 'event_roles': event_roles, }) for user in trash_users: event_roles = DataGetter.get_event_roles_for_user(user.id) trash_user_list.append({ 'user': user, 'event_roles': event_roles, }) return render_template('gentelella/admin/super_admin/users/users.html', active_user_list=active_user_list, trash_user_list=trash_user_list, all_user_list=all_user_list, custom_sys_roles=custom_sys_roles)
def index_view(): active_user_list = [] trash_user_list = [] all_user_list = [] active_users = DataGetter.get_active_users() trash_users = DataGetter.get_trash_users() all_users = DataGetter.get_all_users() custom_sys_roles = DataGetter.get_custom_sys_roles() for user in all_users: event_roles = DataGetter.get_event_roles_for_user(user.id) all_user_list.append({ 'user': user, 'event_roles': event_roles} ) for user in active_users: event_roles = DataGetter.get_event_roles_for_user(user.id) active_user_list.append({ 'user': user, 'event_roles': event_roles, } ) for user in trash_users: event_roles = DataGetter.get_event_roles_for_user(user.id) trash_user_list.append({ 'user': user, 'event_roles': event_roles, } ) return render_template('gentelella/admin/super_admin/users/users.html', active_user_list=active_user_list, trash_user_list=trash_user_list, all_user_list=all_user_list, custom_sys_roles=custom_sys_roles, navigation_bar=list_navbar())
def update_roles_view(user_id): user = DataGetter.get_user(user_id) user.is_admin = request.form.get('admin') == 'yes' save_to_db(user) custom_sys_roles = DataGetter.get_custom_sys_roles() for role in custom_sys_roles: field = request.form.get('custom_role-{}'.format(role.id)) if field: DataManager.get_or_create_user_sys_role(user, role) else: DataManager.delete_user_sys_role(user, role) return redirect(url_for('.index_view'))
def index_view(self): # System-Role (Panel) Permissions builtin_sys_perms = dict() for role in SYS_ROLES_LIST: builtin_sys_perms[role] = dict() for panel in PANEL_LIST: builtin_sys_perms[role][panel] = True custom_sys_perms = dict() custom_sys_roles = DataGetter.get_custom_sys_roles() get_panel_perm = DataGetter.get_panel_permission for role in custom_sys_roles: custom_sys_perms[role] = dict() for panel in PANEL_LIST: perm = get_panel_perm(role, panel) custom_sys_perms[role][ panel] = False if not perm else perm.can_access ## User Permissions user_perms = DataGetter.get_user_permissions() # Event-Role Permissions event_perms = dict() roles = DataGetter.get_roles() services = DataGetter.get_services() get_permission = DataGetter.get_permission_by_role_service for role in roles: event_perms[role] = dict() for service in services: event_perms[role][service.name] = dict() p = get_permission(role=role, service=service) event_perms[role][ service.name]['c'] = False if not p else p.can_create event_perms[role][ service.name]['r'] = False if not p else p.can_read event_perms[role][ service.name]['u'] = False if not p else p.can_update event_perms[role][ service.name]['d'] = False if not p else p.can_delete return self.render( '/gentelella/admin/super_admin/permissions/permissions.html', event_perms=sorted(event_perms.iteritems(), key=lambda (k, v): k.name), custom_sys_perms=custom_sys_perms, builtin_sys_perms=builtin_sys_perms, user_perms=user_perms, panel_list=PANEL_LIST)
def update_roles_view(user_id): if current_user.is_super_admin: user = DataGetter.get_user(user_id) user.is_admin = request.form.get('admin') == 'yes' save_to_db(user) custom_sys_roles = DataGetter.get_custom_sys_roles() for role in custom_sys_roles: field = request.form.get('custom_role-{}'.format(role.id)) if field: DataManager.get_or_create_user_sys_role(user, role) else: DataManager.delete_user_sys_role(user, role) return redirect(url_for('.index_view')) else: abort(403)
def index_view(): # System-Role (Panel) Permissions builtin_sys_perms = dict() for role in SYS_ROLES_LIST: builtin_sys_perms[role] = dict() for panel in PANEL_LIST: builtin_sys_perms[role][panel] = True custom_sys_perms = dict() custom_sys_roles = DataGetter.get_custom_sys_roles() get_panel_perm = DataGetter.get_panel_permission for role in custom_sys_roles: custom_sys_perms[role] = dict() for panel in PANEL_LIST: perm = get_panel_perm(role, panel) custom_sys_perms[role][panel] = False if not perm else perm.can_access # User Permissions user_perms = DataGetter.get_user_permissions() # Event-Role Permissions event_perms = dict() roles = DataGetter.get_roles() services = DataGetter.get_services() get_permission = DataGetter.get_permission_by_role_service for role in roles: event_perms[role] = dict() for service in services: event_perms[role][service.name] = dict() p = get_permission(role=role, service=service) event_perms[role][service.name]['c'] = False if not p else p.can_create event_perms[role][service.name]['r'] = False if not p else p.can_read event_perms[role][service.name]['u'] = False if not p else p.can_update event_perms[role][service.name]['d'] = False if not p else p.can_delete return render_template( 'gentelella/super_admin/permissions/permissions.html', event_perms=sorted(event_perms.iteritems(), key=lambda (k, v): k.name), custom_sys_perms=custom_sys_perms, builtin_sys_perms=builtin_sys_perms, user_perms=user_perms, panel_list=PANEL_LIST, navigation_bar=list_navbar())