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)
Example #3
0
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)
Example #4
0
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)