Exemplo n.º 1
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)
Exemplo n.º 2
0
    def validate(self, attrs):
        data = super().validate(attrs)
        serializer = UserSerializerWithToken(self.user).data
        for k, v in serializer.items():
            data[k] = v

        return data
Exemplo n.º 3
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)
Exemplo n.º 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)
Exemplo n.º 5
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)
Exemplo n.º 6
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 key, value in serializer.items():
         data[key] = value
     return data
Exemplo n.º 7
0
    def validate(self, attrs):
        #returns "No active account found with the given credentials" as default validation error message
        data = super().validate(attrs)
        serializer = UserSerializerWithToken(self.user).data

        for key, value in serializer.items():
            data[key] = value

        return data
Exemplo n.º 8
0
    def validate(self,attrs):
        data=super().validate(attrs)
        print("this is the user from login",self.user)
        serializer=UserSerializerWithToken(self.user).data
        print(serializer)
        for k,v in serializer.items():
            data[k]=v


        return data
    def validate(self, attrs):  # customizes the response returned by JWT

        data = super().validate(attrs)

        serializer = UserSerializerWithToken(self.user).data

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

        return data
Exemplo n.º 10
0
    def validate(self, attrs):
        data = super().validate(attrs)
        print('hola')
        print('DATA EN VALIDATE', data)

        serializer = UserSerializerWithToken(self.user).data

        for k, v in serializer.items():
            data[k] = v
        print('DATA EN VALIDATE AFTER', data)
        return data
Exemplo n.º 11
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)
Exemplo n.º 12
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)
Exemplo n.º 13
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)
Exemplo n.º 14
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)
Exemplo n.º 15
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
Exemplo n.º 16
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
Exemplo n.º 17
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)
Exemplo n.º 18
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)
Exemplo n.º 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': 'Whoops! Looks like this email is already in use'}
        return Response(message, status=status.HTTP_400_BAD_REQUEST)
Exemplo n.º 20
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
Exemplo n.º 21
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)
Exemplo n.º 22
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)
Exemplo n.º 23
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)
Exemplo n.º 24
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)
Exemplo n.º 25
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)
Exemplo n.º 26
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)
Exemplo n.º 27
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)
Exemplo n.º 28
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)
Exemplo n.º 29
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)
Exemplo n.º 30
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)