Пример #1
0
   def validate(self,attrs):
   
       data = super().validate(attrs)

       # get username and email when user login
    #    data['username'] = self.user.username
    #    data['email'] = self.user.email

       serializer = UserSerializerWithToken(self.user).data
       for k,v in serializer.items():
           data[k] = v
       
       return data
Пример #2
0
    def validate(self, attrs):
        data = super().validate(attrs)

        # data['username'] = self.user.username
        # data['email'] = self.user.email

        serializer = UserSerializerWithToken(
            self.user).data  # use .data to decode our class

        for k, v in serializer.items():
            data[k] = v

        return data
Пример #3
0
    def validate(self, attrs):
        data = super().validate(attrs)

        # data['username'] = self.user.username
        # data['email'] = self.user.email

        serializer = UserSerializerWithToken(self.user).data

        for k, v in serializer.items():
            data[k] = v

        data.pop('refresh')
        data.pop('access')
        return data
Пример #4
0
def updateTraineeProfile(request, pk):
    user = User.objects.get(id=pk)
    serializer = UserSerializerWithToken(user, many=False)

    data = request.data
    user.first_name = data['name']
    user.username = data['email']
    user.email = data['email']

    if data['password'] != '':
        user.password = make_password(data['password'])

    user.userprofile.height = data['height']
    user.userprofile.weight = data['weight']
    user.userprofile.weightGoal = data['weightGoal']
    user.userprofile.birthDate = data['birthDate']
    user.userprofile.sex = data['sex']
    user.userprofile.activitie = data['activitie']
    user.userprofile.objective = data['objective']
    user.userprofile.experience = data['experience']
    user.userprofile.equipement = data['equipement']
    user.userprofile.days = data['days']
    user.userprofile.healthIssues = data['healthIssues']

    user.userprofile.save()
    user.save()

    return Response(serializer.data)
Пример #5
0
def registerUser(request):
    data = request.data
    try:
        # 1- create user auth
        user = User.objects.create(first_name=data['name'],
                                   username=data['email'],
                                   email=data['email'],
                                   password=make_password(data['password']))

        # 2- create userProfile
        profile = UserProfile.objects.create(
            user=user,
            height=data['height'],
            weight=data['weight'],
            weightGoal=data['weightGoal'],
            birthDate=data['birthDate'],
            sex=data['sex'],
            activitie=data['activitie'],
            objective=data['objective'],
            experience=data['experience'],
            equipement=data['equipement'],
            days=data['days'],
            healthIssues=data['healthIssues'],
        )

        serializer = UserSerializerWithToken(user, many=False)
        return Response(serializer.data)
    except:
        message = {
            'detail': 'User with this email already exists please reset'
        }
        return Response(message, status=status.HTTP_400_BAD_REQUEST)
Пример #6
0
def updateUser(request, pk):
    user = User.objects.get(id=pk)
    print(user)
    serializer = UserSerializerWithToken(user, many=False)

    data = request.data
    print(data)
    user.first_name = data['name']
    user.username = data['email']
    user.email = data['email']
    user.is_staff = data['isAdmin']

    serializer = UserSerializerWithToken(user, many=False)
    user.save()

    return Response(serializer.data)
Пример #7
0
def registerUser(request):
    data = request.data
    try:
        user = User.objects.create(first_name=data['name'],
                                   username=data['email'],
                                   email=data['email'],
                                   password=make_password(data['password']))

        customerId = StripeUser.objects.create(user=user, name=data['email'])

        serializer = UserSerializerWithToken(user, many=False)
        serializerCUID = StripeSerializer(customerId, many=False)

        results = {
            'id': serializer.data['id'],
            '_id': serializer.data['_id'],
            'username': serializer.data['username'],
            'email': serializer.data['email'],
            'name': serializer.data['name'],
            'isAdmin': serializer.data['isAdmin'],
            'cuid': serializerCUID.data['cuid']
        }

        return Response(results, status=status.HTTP_200_OK)

    except:
        message = {'detail': 'User with this email already exists'}
        return Response(message, status=status.HTTP_400_BAD_REQUEST)
Пример #8
0
def updateUserProfile(request):
    user = request.user
    serializer = UserSerializerWithToken(user, many=False)
    data = request.data
    user.first_name = data['name']
    user.username = data['email']
    user.email = data['email']
    if data['password'] != '':
        user.password = make_password(data['password'])
    user.save()
    return Response(serializer.data)
Пример #9
0
def update_user_details(request):
    user = request.user
    data = request.data
    if data['username'] != '':
        user.username = data['username']
    if data['firstName'] != '':
        user.first_name = data['firstName']
    if data['lastName'] != '':
        user.last_name = data['lastName']
    user.save()
    serializer = UserSerializerWithToken(user)
    return Response(serializer.data)
Пример #10
0
def registerUser(request):
    data = request.data
    try:
        user = User.objects.create(first_name=data['name'],
                                   username=data['email'],
                                   email=data['email'],
                                   password=make_password(data['password']))
        serializer = UserSerializerWithToken(user)
        return Response(serializer.data)
    except:
        message = {'detail': 'User with this email already exists'}
        return Response(message, status=status.HTTP_400_BAD_REQUEST)
Пример #11
0
def updateTraineeWeight(request, pk):
    user = User.objects.get(id=pk)
    serializer = UserSerializerWithToken(user, many=False)

    data = request.data

    user.userprofile.weight = data['weight']
    user.userprofile.weightGoal = data['weightGoal']

    user.userprofile.save()
    user.save()

    return Response(serializer.data)
Пример #12
0
def registerUser(request):
    data = request.data

    try:
        user = User.objects.create(first_name=data['name'],
                                   username=data['email'],
                                   email=data['email'],
                                   password=make_password(data['password']))
        serializer = UserSerializerWithToken(user, many=False)
        return Response(serializer.data)

    except:
        message = {'detail': 'Whoops! Looks like this email is already in use'}
        return Response(message, status=status.HTTP_400_BAD_REQUEST)
Пример #13
0
def registerUser(request):
    data = request.data
    # print('===========> ', data)

    try:
        user = User.objects.create(first_name=data['name'],
                                   username=data['email'],
                                   email=data['email'],
                                   password=make_password(data['password']))
        serializer = UserSerializerWithToken(user, many=False)
        return Response(serializer.data, status=status.HTTP_201_CREATED)
    except:
        message = {'details': f"User {data['email']} already exist."}
        return Response(message, status=status.HTTP_400_BAD_REQUEST)
Пример #14
0
def updateTraineeNutitions(request, pk):
    user = User.objects.get(id=pk)
    serializer = UserSerializerWithToken(user, many=False)

    data = request.data

    user.userprofile.calories = data['calories']
    user.userprofile.proteines = data['proteines']
    user.userprofile.carbs = data['carbs']

    user.userprofile.save()
    user.save()

    return Response(serializer.data)
Пример #15
0
def registerUser(request):
    data = request.data

    try:
        user = User.objects.create(
            first_name=data['name'],
            username=data['email'],
            email=data['email'],
            password=make_password(data['password']),
        )
        serializer = UserSerializerWithToken(user, many=False)
        return Response(serializer.data)
    except:
        message = {'detail': 'Użytkownik o tym adresie email już istnieje.'}
        return Response(message, status=status.HTTP_400_BAD_REQUEST)
Пример #16
0
def register_user(request):
    data = request.data

    try:
        user = User.objects.create(first_name=data["name"],
                                   username=data["email"],
                                   email=data["email"],
                                   password=make_password(data["password"]))
        serializer = UserSerializerWithToken(user, many=False)

        return Response(serializer.data)
    except:
        message = {"detail": "User with this email already exists."}

        return Response(message, status.HTTP_400_BAD_REQUEST)
Пример #17
0
def registerUser(request):
    data = request.data
    # print('DATA:', data)
    try:
        user = User.objects.create(first_name=data['name'],
                                   username=data['email'],
                                   email=data['email'],
                                   password=make_password(data['password']))
        serializer = UserSerializerWithToken(user, many=False)
        return Response(serializer.data)
    # https://www.django-rest-framework.org/api-guide/status-codes/
    except:
        # this error 'detail' will send to our frontend payload
        message = {'detail': 'User with this email already exists'}
        return Response(message, status=status.HTTP_400_BAD_REQUEST)
Пример #18
0
def updateUser(request):
    user = request.user
    serializer = UserSerializerWithToken(user, many=False)

    data = request.data
    user.first_name = data["name"]
    user.email = data["email"]
    user.username = data["email"]

    if data["password"] != "":
        user.password = make_password(data["password"])

    user.save()

    return Response(serializer.data)
Пример #19
0
def registerUser(request):
    data = request.data

    try:
        user = User.objects.create(first_name=data['name'],
                                   username=data['email'],
                                   email=data['email'],
                                   password=make_password(data['password']))

        serializer = UserSerializerWithToken(user, many=False)
        return Response(serializer.data)

    except:
        message = {'detail': "Usuario com este email ja existe"}
        return Response(message, status=status.HTTP_400_BAD_REQUEST)
Пример #20
0
def registerUser(request):
    data = request.data
    try:
        print(User.objects.all)
        user = User.objects.create(first_name=data['name'],
                                   username=data['email'],
                                   email=data['email'],
                                   password=make_password(data['password']))
        print("user : ", user)
        serializer = UserSerializerWithToken(user, many=False)

        return Response(serializer.data)
    except Exception as e:
        print(e.message)
        message = {'detail': 'User with this email already exists'}
        return Response(message, status=status.HTTP_400_BAD_REQUEST)
Пример #21
0
def updateUserProfile(request):
    user = request.user
    #many - If applied to a to-many relationship, you should set this argument to True.
    serializer = UserSerializerWithToken(user, many=False)

    data = request.data
    user.first_name = data['name']
    user.email = data['email']
    user.username = data['username']

    if data['password'] != '':
        user.password = make_password(data['password'])

    user.save()

    return Response(serializer.data)
Пример #22
0
def registraUsuario(request):
    data = request.data

    try:
        user = User.objects.create(
            first_name=data['name'],
            username=data['email'],
            email=data['email'],
            password=make_password(data['password'])
        )

        serializer = UserSerializerWithToken(user, many=False)
        return Response(serializer.data)
    except:
        message = {'detalhe':'Esse e-mail já está associado a uma conta'}
        return Response(message, status=status.HTTP_400_BAD_REQUEST)
Пример #23
0
def updateUserProfile(request):
    user = request.user
    try:
        serializer = UserSerializerWithToken(user, many=False)

        data = request.data
        user.first_name = data['name']
        user.username = data['email']
        user.email = data['email']

        if data['password'] != '':
            user.password = make_password(data['password'])
        user.save()
        return Response(serializer.data)
    except:
        message = {'detail': 'Something bad happen'}
        return Response(message, status=status.HTTP_400_BAD_REQUEST)
Пример #24
0
def updateUserProfile(request):

    user = request.user
    serialzer = UserSerializerWithToken(user,many=False) 
    data = request.data

    print('data .. ',data)
    user.first_name = data['name']
    user.username = data['email']
    user.email = data['email']
    user.is_active = data['isActive']

    if data['password'] != "":
        user.password = make_password(data['password'])

    user.save()
    return Response(serialzer.data)
Пример #25
0
def updateUserProfile(request):
    # getting the user from jwt auth -> user model instead of default django auth
    user = request.user
    serializer = UserSerializerWithToken(user, many=False)

    data = request.data

    user.first_name = data['name']
    user.username = data['email']
    user.email = data['email']

    if data['password'] != '':
        user.password = make_password(data['password'])

    user.save()

    return Response(serializer.data)
Пример #26
0
def updateUserProfile(request):
    user = request.user  # old user profile
    # we want to return a new token with our updated user
    serializer = UserSerializerWithToken(user, many=False)

    # request.data returns the parsed content of the request body.
    data = request.data  # new user profile obtained from frontend

    user.first_name = data['name']
    user.username = data['email']  # we set our username = email as before
    user.email = data['email']

    if data['password'] != "":
        user.password = make_password(data['password'])

    user.save()

    return Response(serializer.data)
Пример #27
0
def updateUserProfile(request):
    try:
        user = request.user
        serializer = UserSerializerWithToken(user, many=False)

        data = request.data

        user.first_name = data['name']
        user.username = data['email']
        user.email = data['email']

        if data['password'] != '':
            user.password = make_password(data['password'])

        user.save()

        return Response(serializer.data, status=status.HTTP_200_OK)
    except:
        message = {'detail': "User doesn't exists, or other error occurred"}
        return Response(message, status=status.HTTP_400_BAD_REQUEST)
Пример #28
0
def registerUser(request):
    data = request.data

    print('DATA: ', data)

    try:
        user = User.objects.create(
            first_name=data['name'],
            username=data['email'],
            email=data['email'],
            password=make_password(data['password']),
        )
        serializer = UserSerializerWithToken(user, many=False)
        return Response(serializer.data, status=status.HTTP_201_CREATED)
    except:
        message = {
            'detail':
            'User with this email already exists, or other error occurred'
        }
        return Response(message, status=status.HTTP_400_BAD_REQUEST)
Пример #29
0
def updateUserProfile(request):
    user = request.user
    data = request.data

    customerId = StripeUser.objects.get(user=user)
    customerId.name = data['email']
    customerId.save()

    serializer = UserSerializerWithToken(user, many=False)

    user.first_name = data['name']
    user.username = data['email']
    user.email = data['email']

    if data['password'] != '':
        user.password = make_password(data['password'])

    user.save()

    return Response(serializer.data)
Пример #30
0
def registerUser(request):
    data = request.data
    try:
        user = User.objects.create(first_name=data['name'],
                                   username=data['email'],
                                   email=data['email'],
                                   password=make_password(data['password']),
                                   is_active=False)
        serializer = UserSerializerWithToken(user, many=False)
        current_site = get_current_site(request).domain
        # relativeLink = reverse('email-verify')
        # token = serializer.data['token']
        # print (token)
        # absurl = 'http://' + current_site + relativeLink +'?token=' + token
        # email_subject = 'Activate your account'

        # email_body = 'Hi' + user.first_name + 'Use the link bellow to activate your account \n' + absurl
        # data_email = {'email-body': email_body,'to_email': user.email, 'email-subject': email_subject}
        # Util.send_email(data_email)

        return Response(serializer.data)
    except:
        message = {'detail': 'User with this email already exist'}
        return Response(message, status=status.HTTP_400_BAD_REQUEST)