def role_update(self, role): Role.objects(id=role['id']).update_one( theme=role['theme'], name=role['name'], permissions=role['permissions'], rank=evaluate_permissions(role['permissions']) )
def role_add(self, role, company_id): if Role.objects(company=company_id, name=role['name']): abort(400, 'A Role with this name already exists.') role['company'] = company_id role['rank'] = evaluate_permissions(role['permissions']) Role(**role).save()