コード例 #1
0
ファイル: views.py プロジェクト: Super-H1/housekeeping_server
 def post(self, request, pk):
     print(request.data)
     serializer = UserSerializer(data=request.data)
     if not serializer.is_valid():
         return JsonResponse(data=None, status=400, safe=False)
     user = UserInfo.objects.filter(id=pk).first()
     user_obj = serializer.update(user, serializer.validated_data)
     result = UserSerializer(user_obj)
     user_data = result.data
     user_roles = user_obj.roles.all()
     permissions = []
     if user_roles:
         for role in user_roles:
             ret = {'id': None, 'title': None, 'code': None}
             permission = role.permissions.all()
             if permission:
                 for per in permission:
                     ret = {
                         'id': per.id,
                         'title': per.title,
                         'code': per.code
                     }
                     permissions.append(ret)
     user_data['permissions'] = permissions
     return JsonResponse(data={
         'flag': True,
         'user': user_data
     },
                         status=200,
                         safe=False)