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)
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)
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)
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)
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)