def register(request): """ --- response_serializer: IdSerializer request_serializer: UserRegisterSerializer """ sdata = get_validated_serializer(request=request, serializer=UserRegisterSerializer).validated_data password = sdata['password'] del sdata['password'] user = User(**sdata) user.set_password(password) user.save() session = Session.get_for_user(user) return Response( IdSerializer({"hash": session.hash, 'id':user.pk}).data , status=HTTP_OK)
def login(request): """ --- response_serializer: IdSerializer request_serializer: UserLoginSerializer responseMessages: - code: HTTP_DOES_NOT_EXIST message: User doesn't exist """ sdata = get_validated_serializer(request=request, serializer=UserLoginSerializer).validated_data user = User.objects.filter(phone=sdata['phone']).first() if ( user is None or not user.check_password(sdata['password'])): return Response("No user with such user", status=HTTP_DOES_NOT_EXIST) session = Session.get_for_user(user) return Response( IdSerializer({"hash": session.hash, 'id':user.pk}).data , status=HTTP_OK)
def register(request): """ --- response_serializer: IdSerializer request_serializer: UserRegisterSerializer """ sdata = get_validated_serializer( request=request, serializer=UserRegisterSerializer).validated_data password = sdata['password'] del sdata['password'] user = User(**sdata) user.set_password(password) user.save() session = Session.get_for_user(user) return Response(IdSerializer({ "hash": session.hash, 'id': user.pk }).data, status=HTTP_OK)
def login(request): """ --- response_serializer: IdSerializer request_serializer: UserLoginSerializer responseMessages: - code: HTTP_DOES_NOT_EXIST message: User doesn't exist """ sdata = get_validated_serializer( request=request, serializer=UserLoginSerializer).validated_data user = User.objects.filter(phone=sdata['phone']).first() if (user is None or not user.check_password(sdata['password'])): return Response("No user with such user", status=HTTP_DOES_NOT_EXIST) session = Session.get_for_user(user) return Response(IdSerializer({ "hash": session.hash, 'id': user.pk }).data, status=HTTP_OK)