Exemplo n.º 1
0
 def delete(self, request, team_name, user_id, *args, **kwargs):
     team_users = team_services.get_team_users(self.tenant)
     user = team_users.filter(user_id=user_id).first()
     user_kind_role_service.delete_user_roles(kind="team", kind_id=self.tenant.tenant_id, user=user)
     data = user_kind_role_service.get_user_roles(kind="team", kind_id=self.tenant.tenant_id, user=user)
     result = general_message(200, "success", None, bean=data)
     return Response(result, status=200)
Exemplo n.º 2
0
 def exit_current_team(self, team_name, user_id):
     s_id = transaction.savepoint()
     try:
         tenant = self.get_tenant_by_tenant_name(tenant_name=team_name)
         team_repo.get_user_perms_in_permtenant(user_id=user_id, tenant_id=tenant.ID).delete()
         user = user_repo.get_by_user_id(user_id)
         user_kind_role_service.delete_user_roles(kind="team", kind_id=tenant.tenant_id, user=user)
         transaction.savepoint_commit(s_id)
         return 200, "退出团队成功"
     except Exception as e:
         logger.exception(e)
         transaction.savepoint_rollback(s_id)
         return 400, "退出团队失败"