def usersUpdate(request, pk): users = Users.objects.get(id=pk) serializer = UsersSerializer(instance=users, data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data)
def put(self, request, pk, format=None): user = self.get_user(pk) serializer = UsersSerializer(user, data=request.DATA) if serializer.is_valid(): serializer.save() return Response(serializer.data) return Response(serializer.errors, status=status.HTTP_404_BAD_REQUEST)
def addUser(request): serializer = UsersSerializer(data=request.data) if serializer.is_valid(): serializer.save() else: print("saving error") return redirect('/users')
def post(self, request): serializer = UsersSerializer(data=request.data) if serializer.is_valid(): serializer.save() else: return Response(serializer.errors, status=400) return Response({'data': serializer.data}, status=status.HTTP_201_CREATED)
def users_list(request, format=None): if request.method == 'GET': users = Profile.objects.all() serializer = UsersSerializer(users, many=True) return Response(serializer.data) elif request.method == 'POST': serializer = UsersSerializer(data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def post(self, request): serializer = UsersSerializer(data=request.data) myResponse = {} if serializer.is_valid(): serializer.save() myResponse["state"] = 1 myResponse["msg"] = "Successfully registered" else: myResponse["state"] = 0 myResponse["msg"] = smart_str(serializer.errors) return Response(myResponse)
def me(self, request): if request.method == 'GET': serializer = UsersSerializer(request.user) return Response(serializer.data) if request.method == 'PATCH': serializer = UsersSerializer(request.user, data=request.data, partial=True) if serializer.is_valid(raise_exception=True): serializer.save() return Response(serializer.data, status=status.HTTP_200_OK)
def users_list(request): if request.method == 'GET': users = CustomUser.objects.all() serializer = UsersSerializer(users, many=True) return JsonResponse(serializer.data, safe=False) elif request.method == 'POST': data = JSONParser().parse(request) serializer = UsersSerializer(data=data) if serializer.is_valid(): serializer.save() return JsonResponse(serializer.data, status=201) return JsonResponse(serializer.errors, status=400)
def users_post(request): """ Create a new user. """ if request.method == 'GET': users = Users.objects.all() serializer = UsersSerializer(users, many=True) return Response(serializer.data) elif request.method == 'POST': serializer = UsersSerializer(data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def create(self, request): data = request.data queryset = Users.objects.all() data['id'] = queryset.count() + 1 print data instance = UsersSerializer(data=data) if instance.is_valid(): print 'data valid' instance.save else: print 'data Invalid' instance.errors return Response({ 'success': True, 'message': 'Clinics Info', 'data': instance.data })
def users_detail(request, pk): try: user = CustomUser.objects.get(pk=pk) except user.DoesNotExist: return HttpResponse(status=404) if request.method == 'GET': serializer = UsersSerializer(user) return JsonResponse(serializer.data) elif request.method == 'PUT': data = JSONParser().parse(request) serializer = UsersSerializer(user, data=data) if serializer.is_valid(): serializer.save() return JsonResponse(serializer.data) return JsonResponse(serializer.errors, status=400) elif request.method == 'DELETE': user.delete() return HttpResponse(status=204)
def ready(self): pass import requests, json from users.serializers import UsersSerializer from rest_framework.response import Response from users.models import Users url = "https://jsonplaceholder.typicode.com/users" response = requests.get(url) jsonData = response.json() for data in jsonData: username = data['username'] try: user = Users.objects.get(username=username) except (Users.DoesNotExist, Users.MultipleObjectsReturned): serializer = UsersSerializer(data=data) if (serializer.is_valid()): serializer.save() else: print("hey") return Response(serializer.data)
def email_code(request): data = { 'email': request.data.get('email'), 'username': f'newuser_{datetime.timestamp(datetime.now())}', } user = User.objects.filter(email=data['email']).first() if user: serializer = UsersSerializer(user) else: serializer = UsersSerializer(data=data) if serializer.is_valid(raise_exception=True): user = serializer.save() confirmation_code = default_token_generator.make_token(user) send_mail(subject=settings.MAIL_SUBJECT, message=settings.MAIL_TEXT.format(confirmation_code), from_email=settings.DEFAULT_FROM_EMAIL, recipient_list=(data['email'],), ) return Response({'email': serializer.data['email']}, status=status.HTTP_201_CREATED )
def user_detail(request, pk, format=None): """ Retrieve, update or delete a code user. """ try: profile = Profile.objects.get(pk=pk) except Profile.DoesNotExist: return Response(status=status.HTTP_404_NOT_FOUND) if request.method == 'GET': serializer = UsersSerializer(profile) return Response(serializer.data) elif request.method == 'PUT': serializer = UsersSerializer(profile, data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) elif request.method == 'DELETE': profile.delete() return Response(status=status.HTTP_204_NO_CONTENT)
def post(self, request, format=None): serializer = UsersSerializer(data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def usersCreate(request): serializer = UsersSerializer(data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data)