def post(self, request): data = JSONParser().parse(request) serializer = UserSerializer(data=data) if serializer.is_valid(): serializer.save() return JSONResponse(serializer.data, status=201) return JSONResponse(serializer.errors, status=400)
def add_user(request): serializer = UserSerializer(data = request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status = status.HTTP_201_CREATED) else: return Response(serializer.errors, status = status.HTTP_400_BAD_REQUEST)
def user_detail(request, pk): """ get, update, or delete a specific user :param request: get,put,delete :param pk: user_id (primary key) :return: response """ try: user = User.objects.get(pk=pk) except User.DoesNotExist: return Response(status=status.HTTP_404_NOT_FOUND) if request.method == 'GET': serializer = UserSerializer(user) return Response(serializer.data) elif request.method == 'PUT': serializer = UserSerializer(user, data=request.DATA) if serializer.is_valid(): serializer.save() return Response(serializer.data) else: return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) elif request.method == 'DELETE': user.delete() return Response(status=status.HTTP_204_NO_CONTENT)
def put(self, request, id, format=None): user = self.get_object(id) serializer = UserSerializer(user, data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def post(self, request, *args, **kwargs): serialized = UserSerializer(data=request.DATA) if serialized.is_valid(): user = User.objects.create_user( serialized.init_data['username'], serialized.init_data['email'], serialized.init_data['password'], mobile=serialized.init_data['mobile'] ) token = Token.objects.get_or_create(user=user)[0] return Response({'token': token.key}, status=status.HTTP_201_CREATED) else: return Response(serialized._errors, status=status.HTTP_400_BAD_REQUEST)
def user_list(request): if request.method == 'GET': user = User.objects.all() serializer = UserSerializer(user, many=True) return JSONResponse(serializer.data) elif request.method == 'POST': data = JSONParser().parse(request) serializer = UserSerializer(data=data) if serializer.is_valid(): serializer.save() return JSONResponse(serializer.data, status=201) return JSONResponse(serializer.errors, status=400)
def register(req): phone = req.session.get("phone", "") password = req.session.get('password', "") if not phone: return SimpleResponse(False, "请先验证手机") else: del req.session['phone'] req.data["phone_number"] = phone req.data['password'] = password ser = UserSerializer(data=req.data) if ser.is_valid(): ser.save() return SimpleResponse(True) else: return SimpleResponse(False, ser.error_messages)
def user_list(request, format=None): if request.method == 'GET': users = User.objects.all() serializer = UserSerializer(users, many=True) return Response(serializer.data) elif request.method == 'POST': serializer = UserSerializer(data=request.data) if serializer.is_valid(): if (0 == User.objects.filter(phoneNr= serializer.validated_data['phoneNr']).count()): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) else: return Response(status=status.HTTP_400_BAD_REQUEST) print (serializer.errors) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def post(self, request): serializer = UserSerializer(data=request.data) if serializer.is_valid(): serializer.save() credentials = { 'email': serializer.validated_data['email'], 'password': serializer.validated_data['password'] } token = get_user_token(credentials) data = {'token': token} return Response(data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def post(self, request): serializer = UserSerializer(data=request.data) if serializer.is_valid(): User.objects.create_user( username=request.data['username'], password=request.data['password'], email=request.data['email'] ) auth_user = authenticate( username=request.data['username'], password=request.data['password'] ) login(request, auth_user) return Response(serializer.data) else: return Response( serializer.errors, status=status.HTTP_400_BAD_REQUEST )
def user_list(request): """ List all users, or create a new one :param request: :return: """ if request.method == 'GET': users = User.objects.all() serializer = UserSerializer(tasks, many=True) return Response(serializer.data) elif request.method == 'POST': serializer = UserSerializer(data=request.DATA) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) else: return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def user(request, email): try: user = User.objects.get(email=email) except User.DoesNotExist: return Response(status=status.HTTP_404_NOT_FOUND) if request.method == 'GET': serializer = UserSerializer(user) return Response(serializer.data) elif request.method == 'PUT': serializer = UserSerializer(user, 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': user.delete() return Response(status=status.HTTP_204_NO_CONTENT)
def post(self, request): username = request.data['username'] password = request.data['password'] user = get_object_or_404(User, username=username) serializer = UserSerializer(user, data=request.data) if serializer.is_valid(): auth_user = authenticate(username=username, password=password) if auth_user is not None: if auth_user.is_active: login(request, auth_user) return Response(serializer.data) else: return Response( serializer.errors, status=status.HTTP_400_BAD_REQUEST ) else: return Response( serializer.errors, status=status.HTTP_400_BAD_REQUEST )
def user_detail(request, name, format=None): try: user = User.objects.get(username=name) except User.DoesNotExist: return Response(status=status.HTTP_404_NOT_FOUND) if request.method == 'GET': serializer = UserSerializer(user) return Response(serializer.data) elif request.method == 'PUT': serializer = UserSerializer(user, data=request.data, partial=True) if serializer.is_valid(): serializer.save() print(serializer.data) return Response(serializer.data) print(serializer.errors) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) elif request.method == 'DELETE': user.delete() return Response(status=status.HTTP_204_NO_CONTENT)
def user_detail(request, pk): try: user = User.objects.get(pk=pk) except User.DoesNotExist: return HttpResponse(status=404) if request.method == 'GET': serializer = UserSerializer(user) return JSONResponse(serializer.data) elif request.method == 'PUT': data = JSONParser().parse(request) serializer = UserSerializer(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 user_detail(request, id): """ Retrieve, update or delete a code snippet. """ try: user = User.objects.get(id=id) except User.DoesNotExist: return HttpResponse(status=404) if request.method == 'GET': serializer = UserSerializer(user) return JSONResponse(serializer.data) elif request.method == 'PUT': data = JSONParser().parse(request) serializer = UserSerializer(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 post(self, request): serializer = UserSerializer(data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def me(self, request, ): serializer = UserSerializer(request.user, data=request.data, partial=True) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_200_OK)
from django.contrib.auth import get_user_model
def post(self, request, format=None): body_unicode = request.body.decode('utf-8') body = json.loads(body_unicode) isExist = User.objects.filter(username=body.get("email")).first() if isExist: response = { "data": { "email": ["This email already exists."] }, "message": "Validation error", "status": "error" } return Response(response, status=status.HTTP_400_BAD_REQUEST) if body.get("profile_image") != '': if not body["profile_image"].startswith('data:image/'): response = { "data": { "profile_image": ["Unsupport Image Format."] }, "message": "Validation error", "status": "error" } return Response(response, status=status.HTTP_400_BAD_REQUEST) user_serializer = UserSerializer(data=body) if user_serializer.is_valid(): user_serializer.save() # print(user_serializer.data) # try: profile = self.create_profile(body.get("profile_image"), user_serializer.data["pk"], body["username"]) if profile: message = '<p>Dear Mr. ' + body[ "username"] + ',</p><p>You have successfully registered.</p><p>Thanks,</p><p>Team NetworkPlus</p>' Subject = "Network Plus: Registration" # send email to registered user parade_email = ParadeEmail() email_send_confirmation = parade_email.send_email( Subject, body["email"], '*****@*****.**', message) else: current_user_instance = User.objects.get( id=user_serializer.data["pk"]) current_user_instance.delete() response = { "data": { "message": "Somethings went wrong . User Not Created." }, "message": "Validation error", "status": "error" } return Response(response, status=status.HTTP_400_BAD_REQUEST) # except: # current_user_instance = User.objects.get(id=user_serializer.data["pk"]) # current_user_instance.delete() # # response = { # "data": { # "errors": ["Bad request."] # # }, # "message": "Validation error", # "status": "error" # } # return Response(response, status=status.HTTP_400_BAD_REQUEST) # user authentication and session generate user = authenticate(username=body.get("email"), password=body.get("password")) #new session session_key = str(uuid.uuid4()) expire_date = datetime.datetime.now() + datetime.timedelta( settings.EXPIRE_DAYS) session = SessionList(user_id=user.id, session=session_key, expire_date=expire_date) session.save() if user is not None: # get user data BASE_URL = request.build_absolute_uri('/') response = { "data": { "email": body.get("email"), "username": profile.username, "id": user_serializer.data["pk"], "profile_image": "https://s3.amazonaws.com/networkplusapp/" + profile.profile_image, "session": session_key }, "message": "Registration Completed.", "status": "success" } return Response(response, status=status.HTTP_201_CREATED) response = { "data": user_serializer.errors, "message": "Validation error", "status": "error" } return Response(response, status=status.HTTP_400_BAD_REQUEST)
def post(self, request, format=None): serializer = UserSerializer(data=request.data) if serializer.is_valid(raise_exception=True): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED)
def post(self, request, format=None): serializer = UserSerializer(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)
serializer = UserSerializer(data=data) #Deserialize Report stream = BytesIO(contentReport) data = JSONParser().parse(stream) serializer = ReportSerializer(data=data) #Deserialize ImageReport stream = BytesIO(contentImageReport) data = JSONParser().parse(stream) serializer = ImageReportSerializer(data=data) #Deserialize Comment stream = BytesIO(contentComment) data = JSONParser().parse(stream) serializer = CommentSerializer(data=data) #Check generic valid serializer.is_valid() # True serializer.validated_data # OrderedDict([('title', ''), ('code', 'print "hello, world"\n'), ('linenos', False), ('language', 'python'), ('style', 'friendly')]) serializer.save()
stream = BytesIO(content) data = JSONParser().parse(stream) serializer = UserSerializer(data=data) #Deserialize Report stream = BytesIO(contentReport) data = JSONParser().parse(stream) serializer = ReportSerializer(data=data) #Deserialize ImageReport stream = BytesIO(contentImageReport) data = JSONParser().parse(stream) serializer = ImageReportSerializer(data=data) #Deserialize Comment stream = BytesIO(contentComment) data = JSONParser().parse(stream) serializer = CommentSerializer(data=data) #Check generic valid serializer.is_valid() # True serializer.validated_data # OrderedDict([('title', ''), ('code', 'print "hello, world"\n'), ('linenos', False), ('language', 'python'), ('style', 'friendly')]) serializer.save()
def UserAdd(request): serializer = UserSerializer(data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data)
def post(self, request, format=None): serializer = UserSerializer(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): user = request.data serializer = UserSerializer(data=user) serializer.is_valid(raise_exception=True) serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED)
def create(self, request): serializer = UserSerializer(data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=201) return Response(serializer.errors, status=400)
def create_user(**kwargs): serializer = UserSerializer(data=kwargs) if serializer.is_valid(True): serializer.save()