def edit_form(self, obj=None): """ :param obj: :return: """ real_form = super(RolesModelView, self).edit_form(obj) user_permissions = get_user_permissions(current_user.user) real_form.permissions.choices = filter(lambda permission: permission[0] in user_permissions, admin_permissions) return real_form
def is_accessible(self): # return True return current_user.is_authenticated and current_user.user[ 'is_admin'] or self.permission_name in get_user_permissions(current_user.user)