Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class UsersViews(viewsets.ModelViewSet):
- serializer_class = UsersSerializer
- queryset = User.objects.filter(user_type=User.USER)
- permission_classes = [permissions.AllowAny]
- lookup_field = 'phone'
- def perform_create(self, serializer):
- serializer.save()
- def check_permissions(self, request):
- if self.request.method == 'PUT' or self.request.method == 'DELETE':
- self.permission_classes.append(IsProfileOwner,)
- def create(self, request, *args, **kwargs):
- serializer = self.get_serializer(data=request.data)
- if not serializer.is_valid(raise_exception=False):
- errors = []
- for error in serializer.errors:
- errors.append(serializer.errors.get(error)[0])
- return response.Response({"status": "fail", "message": errors},
- status=status.HTTP_400_BAD_REQUEST)
- self.perform_create(serializer)
- headers = self.get_success_headers(serializer.data)
- return response.Response({"status": "success", "message": ["Successful registered"]},
- status=status.HTTP_201_CREATED, headers=headers)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement