def destroy(self, request, *args, **kwargs):
     instance = self.get_object()
     self.perform_destroy(instance)
     return JsonResponse(data=[],
                         code=2000,
                         msg="删除成功",
                         status=status.HTTP_200_OK)
 def retrieve(self, request, *args, **kwargs):
     instance = self.get_object()
     serializer = self.get_serializer(instance)
     return JsonResponse(data=serializer.data,
                         code=2000,
                         msg="获取成功",
                         status=status.HTTP_200_OK)
Example #3
0
 def post(self, request):
     username = request.data.get('username')
     SysUser.objects.filter(username=username).update(**request.data)
     return JsonResponse(data=None,
                         code=2000,
                         msg="修改成功",
                         status=status.HTTP_200_OK)
 def get(self, request):
     roleId = request.GET.get('roleId')
     queryset = SysRoleauth.objects.filter(roleId=roleId)
     serializer = UserTreePermissionSerializer(queryset, many=True)
     return JsonResponse(data=serializer.data,
                         code=2000,
                         msg="获取成功",
                         status=status.HTTP_200_OK)
 def list(self, request):
     roles = SysRoleSerializer(SysRole.objects.exclude(roleId=1).all(),
                               many=True).data
     tree = SysMenuSerializer(SysMenu.objects.all(), many=True).data
     data = {"roles": roles, "tree": tree}
     return JsonResponse(data=data,
                         code=2000,
                         msg="获取成功",
                         status=status.HTTP_200_OK)
 def create(self, request, *args, **kwargs):
     serializer = self.get_serializer(data=request.data)
     serializer.is_valid(raise_exception=True)
     self.perform_create(serializer)
     headers = self.get_success_headers(serializer.data)
     return JsonResponse(data=serializer.data,
                         msg="新增成功",
                         code=2000,
                         status=status.HTTP_200_OK,
                         headers=headers)
Example #7
0
 def destroy(self, request, *args, **kwargs):
     instance = self.get_object()
     if instance.is_staff:
         code = 1000
         msg = "超级管理员账号,无法被删除"
     else:
         self.perform_destroy(instance)
         code = 2000
         msg = "删除成功"
     return JsonResponse(data=None,
                         code=code,
                         msg=msg,
                         status=status.HTTP_200_OK)
 def list(self, request, *args, **kwargs):
     queryset = self.filter_queryset(self.get_queryset())
     page = self.paginate_queryset(queryset)
     if page is not None:
         serializer = self.get_serializer(page, many=True)
         return self.get_paginated_response(serializer.data)
         # result = self.get_paginated_response(serializer.data)
         # print(51,result.data)
         # return JsonResponse(code=2000,msg="获取成功", data=result.data)
     serializer = self.get_serializer(queryset, many=True)
     return JsonResponse(data=serializer.data,
                         code=2000,
                         msg="获取成功",
                         status=status.HTTP_200_OK)
Example #9
0
 def get(self, request):
     userInfo = request.user
     data = {
         "headImageUrl": userInfo.headImageUrl,
         "username": userInfo.username,
         "roleName":
         SysRole.objects.filter(roleId=userInfo.roleId).first().roleName,
         "nickName": userInfo.nickName,
         "gender": userInfo.gender,
         "email": userInfo.email,
         "address": userInfo.address,
         "mobile": userInfo.mobile
     }
     return JsonResponse(data=data,
                         code=2000,
                         msg="获取成功",
                         status=status.HTTP_200_OK)
Example #10
0
 def post(self, request):
     oldPwd = request.data.get('oldPassword')
     isPwd = request.user.check_password(oldPwd)
     if isPwd:
         code = 2000
         msg = "修改成功"
         newPwd = request.data.get('newPassword')
         password = make_password(newPwd)
         SysUser.objects.filter(username=str(request.user)).update(
             password=password)
     else:
         code = 1000
         msg = "旧密码不正确"
     return JsonResponse(data=None,
                         code=code,
                         msg=msg,
                         status=status.HTTP_200_OK)
    def update(self, request, *args, **kwargs):
        partial = kwargs.pop('partial', False)
        instance = self.get_object()
        serializer = self.get_serializer(instance,
                                         data=request.data,
                                         partial=partial)
        serializer.is_valid(raise_exception=True)
        self.perform_update(serializer)

        if getattr(instance, '_prefetched_objects_cache', None):
            # If 'prefetch_related' has been applied to a queryset, we need to
            # forcibly invalidate the prefetch cache on the instance.
            instance._prefetched_objects_cache = {}

        return JsonResponse(data=serializer.data,
                            msg="更新成功",
                            code=2000,
                            status=status.HTTP_200_OK)
 def post(self, request):
     roleId = request.data.get('roleId')
     lists = request.data.get('list')
     queryset = SysRoleauth.objects.filter(roleId=roleId)
     if queryset:
         queryset.delete()
     for li in lists:
         menuId = li.get('id')
         actions = li.get('actions')
         authValue = ",".join([action.get('value') for action in actions])
         dicts = {
             "roleId": roleId,
             "menuId": menuId,
             "authValue": authValue
         }
         SysRoleauth.objects.create(**dicts)
     return JsonResponse(data=[],
                         code=2000,
                         msg="保存成功",
                         status=status.HTTP_200_OK)