users.py 736 B

123456789101112131415161718192021222324252627
  1. from django.contrib.auth import get_user_model
  2. from rest_framework import status, viewsets
  3. from rest_framework.response import Response
  4. from misago.users.forms.register import RegisterForm
  5. class UserViewSet(viewsets.ViewSet):
  6. """
  7. API endpoint for users manipulation
  8. """
  9. queryset = get_user_model().objects.all()
  10. def list(self, request):
  11. pass
  12. def create(self, request):
  13. """
  14. POST to /api/users is treated as new user registration
  15. """
  16. form = RegisterForm(request.data)
  17. if form.is_valid():
  18. return Response({'detail': 'Wolololo!'})
  19. else:
  20. return Response(form.errors,
  21. status=status.HTTP_400_BAD_REQUEST)