Exemplo n.º 1
0
def profile(request):
    """Docstring"""

    if request.method == 'POST':
        u_form = UserUpdateForm(request.POST, instance=request.user)
        p_form = ProfileUpdateForm(
            request.POST,
            instance=request.user.profile
        )
        if u_form.is_valid() and p_form.is_valid():
            u_form.save()
            p_form.save()
            messages.success(request, 'Your account has been updated!')
            return redirect('home')

    else:
        u_form = UserUpdateForm(instance=request.user)
        p_form = ProfileUpdateForm(instance=request.user.profile)

    context = {
        'u_form': u_form,
        'p_form': p_form,
        'title': 'Profile',
    }

    return render(request, 'users/profile.html', context)
def profile_update(request, username):
    classname = ClassName.objects.filter(student=request.user)
    profile = Profile.objects.get(user=request.user)
    active_user = User.objects.get(username=username)
    # print(active_user)
    # print(profile)
    # print(request.user.profile)
    if request.method == 'POST':
        u_form = UserUpdateForm(request.POST, instance=request.user)
        p_form = ProfileUpdateForm(request.POST,
                                   request.FILES,
                                   instance=request.user.profile)

        print(u_form.errors)
        if u_form.is_valid() and p_form.is_valid():

            u_form.save()
            p_form.save()
            messages.success(request, f'User information has been updated!')
            return redirect('profile')
        else:
            print(p_form.errors)
            messages.success(request, f'Error in updating your profile!')
    else:

        u_form = UserUpdateForm(instance=request.user)
        p_form = ProfileUpdateForm(instance=request.user.profile)

    context = {'u_form': u_form, 'p_form': p_form, 'class': classname}
    return render(request, 'users/profile_update.html', context)
Exemplo n.º 3
0
def profile(request):
    if request.method == 'POST':
        u_form = UserUpdateForm(request.POST, instance=request.user)
        p_form = ProfileUpdateForm(request.POST,
                                   request.FILES,
                                   instance=request.user.profile)
        if u_form.is_valid() and p_form.is_valid():
            u_form.save()
            new_phone = u_form.cleaned_data.get('phone')
            p_form.save()
            user = Users.objects.get(user=request.user)
            user.phone = new_phone
            user.save()
            return redirect('profile')
    else:
        u_form = UserUpdateForm(instance=request.user)
        p_form = ProfileUpdateForm(instance=request.user.profile)

    user = get_object_or_404(User, id=request.session.get('_auth_user_id'))
    request.session['user_id'] = user.id
    user_type = get_object_or_404(Users, user=user)

    request.session['user_type'] = user_type.user_type.id
    context = {
        'user_type': request.session['user_type'],
        'u_form': u_form,
        'p_form': p_form
    }
    return render(request, 'users/profile.html', context)
Exemplo n.º 4
0
def profile(request):
    if request.method == 'POST':
        u_form = UserUpdateForm(request.POST, instance=request.user)
        p_form = ProfileUpdateForm(request.POST,
                                   request.FILES,
                                   instance=request.user.profile)
        if u_form.is_valid() and p_form.is_valid():
            u_form.save()
            p_form.save()
            messages.success(request, f'Your account has been updated!')
            return redirect('profile')

    else:
        u_form = UserUpdateForm(instance=request.user)
        p_form = ProfileUpdateForm(instance=request.user.profile)

    posts = Post.objects.all().filter(
        author=request.user).order_by('-date_posted')
    total_posts = posts.count()

    context = {
        'u_form': u_form,
        'p_form': p_form,
        'posts': posts,
        'total_posts': total_posts,
    }

    return render(request, 'users/profile.html', context)
Exemplo n.º 5
0
def profile_view(request):
    profile = Profile.objects.get(id=request.session['profile_id'])
    if request.method == 'POST':
        user_form = UserUpdateForm(request.POST, instance=request.user)
        profile_form = ProfileUpdateForm(request.POST,
                                         request.FILES,
                                         instance=profile)
        character_form = CharacterForm(request.POST,
                                       instance=profile.character)

        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
            character_form.save()
            messages.info(request, 'Zaktualizowano profil Postaci!')
            return redirect('users:profile')
    else:
        user_form = UserUpdateForm(instance=request.user)
        profile_form = ProfileUpdateForm(instance=profile)
        character_form = CharacterForm(instance=profile.character)

    context = {
        'current_profile': profile,
        'page_title': 'Profil',
        'user_form': user_form,
        'profile_form': profile_form,
        'character_form': character_form,
    }
    return render(request, 'users/profile.html', context)
Exemplo n.º 6
0
def profile(request):
    if request.method == 'POST':
        update_UserForm = UserUpdateForm(request.POST, instance=request.user)
        update_ProfileForm = ProfileUpdateForm(
            request.POST,
            request.FILES,
            instance=request.user.profile
        )

        if update_UserForm.is_valid() and update_ProfileForm.is_valid():
            update_UserForm.save()
            update_ProfileForm.save()

            messages.success(request, 'The Account has been Updated')
            return redirect('profile')
    else:
        update_UserForm = UserUpdateForm(instance=request.user)
        update_ProfileForm = ProfileUpdateForm(instance=request.user.profile)

    context = {
        'update_UserForm': update_UserForm,
        'update_ProfileForm': update_ProfileForm
    }

    return render(request, 'users/profile.html', context)
Exemplo n.º 7
0
def user_view(request):

	if not request.user.is_authenticated:
			return redirect("login")

	context = {}
	if request.POST:
		form = UserUpdateForm(request.POST, instance=request.user)
		if form.is_valid():
			form.initial = {
					"email": request.POST['email'],
					"username": request.POST['username'],
			}
			form.save()
			context['success_message'] = "Updated"
	else:
		form = UserUpdateForm(

			initial={
					"email": request.user.email,
					"username": request.user.username,
				}
			)

	context['user_form'] = form

	movie_posts = MoviePost.objects.filter(author=request.user)
	context['movie_posts'] = movie_posts

	return render(request, "users/user.html", context)
Exemplo n.º 8
0
def profile(request):
    if request.method == 'POST':
        uForm = UserUpdateForm(request.POST,
                               request.FILES,
                               instance=request.user)
        pForm = ProfileUpdateForm(request.POST,
                                  request.FILES,
                                  instance=request.user.profile)
        if uForm.is_valid() and pForm.is_valid():
            uForm.save()
            pForm.save()
            messages.success(request, f'Account successfully updated')
            return redirect('profile')
    # return statement in line above is to prevent user from falling to line below
    # phenomenon called 'get-redirect pattern'- when u reload browser after submitting data
    # post request will be duplicated.
    else:
        uForm = UserUpdateForm(instance=request.user)
        pForm = ProfileUpdateForm(instance=request.user.profile)
    if request.session.get(request.user.email) != None:
        project = request.session.get(request.user.email)
    else:
        projectID = getProjectID(request.user.email)
        project = getProjectName(projectID)
        request.session[request.user.email] = project
    context = {
        'uForm': uForm,
        'pForm': pForm,
        'projects': project,
    }
    return render(request, "designthinking/profile.html", context)
Exemplo n.º 9
0
def profile(request):
    try:
        prof = request.user.profile
    except:
        prof = Profile(user=request.user)

    prof.save()

    if request.method == 'POST':
        u_form = UserUpdateForm(request.POST, instance=request.user)
        p_form = ProfileUpdateForm(request.POST,
                                   request.FILES,
                                   instance=request.user.profile)

        if u_form.is_valid() and p_form.is_valid():
            u_form.save()
            p_form.save()
            messages.success(request, f'your account has been updated')
            return redirect('profile')

    else:
        u_form = UserUpdateForm(instance=request.user)
        p_form = ProfileUpdateForm(instance=request.user.profile)

    context = {'u_form': u_form, 'p_form': p_form}
    return render(request, 'users/profile.html', context)
Exemplo n.º 10
0
def UserProfile(request):
    api_key = 'AIzaSyBLHrLLu1EqgDq0kNKAS-j38YeFidGKpWc'
    myschedule = AvailableDay.objects.filter(user=request.user)
    if request.method == 'POST':
        u_form = UserUpdateForm(request.POST, instance=request.user)
        p_form = ProfileForm(request.POST,
                             request.FILES,
                             instance=request.user.profile)
        if u_form.is_valid and p_form.is_valid:
            data = p_form.save(commit=False)
            city = data.city
            address_coordinates = get_address_location(city)
            if address_coordinates is not None:
                # overrite save method
                latitide = address_coordinates[1]
                longitude = address_coordinates[2]
                location = Point(latitide, longitude)
                data.location = location
                data.save()
            u_form.save()
            return redirect('users:profile')
    else:
        u_form = UserUpdateForm(instance=request.user)
        p_form = ProfileForm(instance=request.user.profile)

    context = {
        'u_form': u_form,
        'p_form': p_form,
        'myschedule': myschedule,
        'api_key': api_key
    }
    return render(request, 'profile/profile.html', context)
Exemplo n.º 11
0
def profile(request):

    #at POST Request
    if request.method == 'POST':
        u_form = UserUpdateForm(request.POST, instance=request.user)
        p_form = ProfileUpdateForm(request.POST,
                                   request.FILES,
                                   instance=request.user.profile)

        # check validation
        if u_form.is_valid() and p_form.is_valid():

            # delete previous image before adding new one.
            # but the deletion will not occur if the user current image profile
            # is the default image
            # because we need this default image for new users.
            if 'profile_pics' in Profile.objects.filter(
                    user=request.user).first().image.url:
                Profile.objects.filter(
                    user=request.user).first().image.delete(False)
            u_form.save()
            p_form.save()

            messages.success(request, 'Your data updated Successfully!')
            return redirect('profile')

    else:
        u_form = UserUpdateForm(instance=request.user)
        p_form = ProfileUpdateForm(instance=request.user.profile)

    context = {'u_form': u_form, 'p_form': p_form}

    return render(request, 'users/profile.html', context)
Exemplo n.º 12
0
def profile(request):
    form = "ok"

    notifications = 0

    for s in NewPost_Likes_Dislikes.objects.all(). \
            filter(author=request.user.username):
        notifications = notifications + s.notifications

    if request.method == 'POST':
        u_form = UserUpdateForm(request.POST, instance=request.user)

        if u_form.is_valid():
            u_form.save()

            messages.success(request, 'Your account has been updated!')
            return redirect('home')

    else:
        u_form = UserUpdateForm(instance=request.user)

    return render(request, 'users/profile.html', {
        'form': form,
        "update_form": u_form,
        "Notifications": notifications,
    })
Exemplo n.º 13
0
def profile(request):
    if request.method == 'POST':
        u_form = UserUpdateForm(request.POST, instance=request.user)
        p_form = ProfileUpdateForm(request.POST,
                                   request.FILES,
                                   instance=request.user.profile)

        if u_form.is_valid():
            u_form.save()
            p_form.save()
            messages.success(request, f'Your account has been updated')
            return redirect('profile')
    else:
        u_form = UserUpdateForm(instance=request.user)
        p_form = ProfileUpdateForm(instance=request.user.profile)
    all_items = UserItem.objects.filter(owned_by=request.user)
    unused_items = UserItem.objects.filter(owned_by=request.user,
                                           consumed=True)
    used_items = UserItem.objects.filter(owned_by=request.user, consumed=False)
    context = {
        'u_form': u_form,
        'p_form': p_form,
        'all_items': all_items,
        'unused_items': unused_items,
        'used_items': used_items
    }

    return render(request, 'users/profile.html', context)
Exemplo n.º 14
0
def edit_profile(request):
    u_form = UserUpdateForm()
    p_form = ProfileUpdateForm()
    if request.method == 'POST':
        
        u_form = UserUpdateForm(request.POST, instance=request.user)
        p_form = ProfileUpdateForm(request.POST,
                                   request.FILES,
                                   instance=request.user.profile)
        # pas_form = PasswordChangeForm(data=request.POST, user=request.user)
        if u_form.is_valid() and p_form.is_valid():
            u_form.save()
            p_form.save()
            # pas_form.save()
            # update_session_auth_hash(request, form.user)
            messages.success(request, f'Your account has been updated!')
            return redirect('blog-profile')

    else:
        u_form = UserUpdateForm(instance=request.user)
        p_form = ProfileUpdateForm(instance=request.user.profile)
        # pas_form = PasswordChangeForm(user=request.user)
    context = {
        'u_form':u_form,
        'p_form':p_form,
        # 'pas_form':pas_form
    }
    return render(request,'users/editprofile.html',context)
Exemplo n.º 15
0
    def post(self, request, *args, **kwargs):
        user_form = UserUpdateForm(request.POST, instance=request.user)
        profile_form = ProfileUpdateForm(request.POST,
                                         request.FILES,
                                         instance=request.user.profile)

        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()

            if request.FILES:
                user = User.objects.filter(
                    username=request.user.username).first()
                if user.profile.image != "default_user.jpg":
                    __, user_image = str(user.profile.image).split("/")
                    # Delete an old profile image
                    try:
                        Path(settings.MEDIA_ROOT).joinpath(
                            str(user.profile.image)).unlink()
                    except:
                        logging.warning(
                            f"Cannot delete user image {str(user.profile.image)}"
                        )

            profile_form.save()

            messages.success(request, _("You account has been updated"))

        return redirect("user:profile")
Exemplo n.º 16
0
def profile(request):
    if request.method == 'POST':
        u_form = UserUpdateForm(request.POST, instance=request.user)
        p_form = ProfileUpdateForm(request.POST,
                                   request.FILES,
                                   instance=request.user.profile)
        if u_form.is_valid() and p_form.is_valid():
            u_form.save()
            p_form.save()
            messages.success(request, f'Your account has been Updated! ')
            return redirect('profile')
    else:
        u_form = UserUpdateForm(instance=request.user)
        p_form = ProfileUpdateForm(instance=request.user.profile)

    context = {
        'u_form': u_form,
        'p_form': p_form,
    }

    return render(request, "users/profile.html", context)


#kashyap7=Super@50
# kashyap=Super500
# kumar=Super400
# parmar=Super300
Exemplo n.º 17
0
def update_profile_view(request, username):
    if not request.user.is_authenticated:
        messages.add_message(request, messages.INFO,
                             'You need to be logged in to edit your profile. ')
    instance = UserProfile.objects.get(user=request.user)
    if request.method == "POST":
        profile_form = ProfileUpdateForm(request.POST, instance=instance)
        user_form = UserUpdateForm(request.POST, instance=request.user)
        if profile_form.is_valid() and user_form.is_valid():
            profile_form.save()
            user_form.save()
            messages.add_message(request, messages.INFO,
                                 'Your profile was updated successfully! ')
            url = reverse('users:profile', args=[request.user])
            return redirect(url)
        else:
            messages.add_message(request, messages.INFO,
                                 'Please correct the errors below')

    else:
        profile_form = ProfileUpdateForm(instance=instance)
        user_form = UserUpdateForm(instance=request.user)
    return render(request, 'users/userprofile_form.html', {
        'profile_form': profile_form,
        'user_form': user_form,
    })
Exemplo n.º 18
0
def profile(request):
    request.session.set_expiry(600)
    if request.method == 'POST':
        uForm = UserUpdateForm(request.POST,
                               request.FILES,
                               instance=request.user)
        pForm = ProfileUpdateForm(request.POST,
                                  request.FILES,
                                  instance=request.user.profile)
        if uForm.is_valid() and pForm.is_valid():
            newAccountID = pForm.cleaned_data.get('accountID')
            request.user.profile.addToAccountList(newAccountID)

            # getDataForAccount(newAccountID)
            uForm.save()
            pForm.save()
            messages.success(request, f'Account successfully updated')
            return redirect('profile')
    # return statement in line above is to prevent user from falling to line below
    # phenomenon called 'get-redirect pattern'- when u reload browser after submitting data
    # post request will be duplicated.
    else:
        uForm = UserUpdateForm(instance=request.user)
        pForm = ProfileUpdateForm(instance=request.user.profile)
    context = {
        'uForm': uForm,
        'pForm': pForm,
        'accountIDs': getAccountIDsFromModel(request.user.profile)
    }
    return render(request, "transactions/profile.html", context)
Exemplo n.º 19
0
def profile(request):
    if request.method == 'POST':
        user_form = UserUpdateForm(request.POST, instance=request.user)
        profile_form = ProfileUpdateForm(request.POST,
                                         request.FILES,
                                         instance=request.user.profile)
        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
            messages.success(request, f'Your profile has been updated.')
            return redirect('profile')
    else:
        user_form = UserUpdateForm(instance=request.user)
        profile_form = ProfileUpdateForm(instance=request.user.profile)

    context = {'user_form': user_form, 'profile_form': profile_form}

    return render(request, 'users/profile.html', context)


# messages.debug
# messages.info
# messages.success
# messages.warning
# messages.error
Exemplo n.º 20
0
def profile(request):
    if request.method == 'POST':
        uForm = UserUpdateForm(request.POST,
                               request.FILES,
                               instance=request.user)
        pForm = ProfileUpdateForm(request.POST,
                                  request.FILES,
                                  instance=request.user.profile)
        if uForm.is_valid() and pForm.is_valid():
            uForm.save()
            pForm.save()
            messages.success(request, f'Account successfully updated')
            return redirect('profile')
    #return statement in line above is to prevent user from falling to line below
    #phenomenon called 'get-redirect pattern'- when u reload browser afrer submitting data
    #post request will be duplicated.
    else:
        uForm = UserUpdateForm(instance=request.user)
        pForm = ProfileUpdateForm(instance=request.user.profile)

    context = {
        'uForm': uForm,
        'pForm': pForm,
    }
    return render(request, 'transactions/profile.html', context)
Exemplo n.º 21
0
def profile(request):
    if request.method == "POST":
        user_update_form = UserUpdateForm(request.POST, instance=request.user)
        upload_file_form = UploadFileForm(request.POST, request.FILES)
        if user_update_form.is_valid() and upload_file_form.is_valid():
            if 'file' in request.FILES:
                instance = Document(file=request.FILES['file'],
                                    user=request.user)
                instance.save()
            user_update_form.save()
            messages.success(request, 'Profile updated successfully!')
            return redirect("bank-profile")
    else:
        user_update_form = UserUpdateForm(instance=request.user)
        upload_file_form = UploadFileForm()

    documents = Document.objects.filter(user=request.user)

    context = {
        "title": "Profile",
        "user_update_form": user_update_form,
        "upload_file_form": upload_file_form,
        "documents": documents
    }

    return render(request, 'bank/profile.html', context)
Exemplo n.º 22
0
def profile_view(request, id):
    if request.method == 'POST':
        u_form = UserUpdateForm(request.POST, instance=Profile.objects.get(pk=id).user)
        p_form = ProfileUpdateForm(request.POST,
                                   request.FILES,
                                   instance=Profile.objects.get(pk=id))
        pmt_hst_form = PaymentHistoryForm(request.POST,
                                        request.FILES,
                                        instance=Profile.objects.get(pk=id).user.paymenthistory
                                         )

        if u_form.is_valid() and p_form.is_valid() and pmt_hst_form.is_valid():
            u_form.save()
            p_form.save()        
            pmt_hst_form.save()
            messages.success(request, f'Patient\'s details has been updated!')
            return redirect('recp-home')
    else:
        u_form = UserUpdateForm(instance=Profile.objects.get(pk=id).user)
        p_form = ProfileUpdateForm(instance=Profile.objects.get(pk=id))
        pmt_hst_form = PaymentHistoryForm(instance=Profile.objects.get(pk=id).user.paymenthistory)
    context = {
            'u_form': u_form,
            'p_form': p_form,
            'pmt_hst_form': pmt_hst_form
        }

    return render(request, 'recp/recp_profile_view.html', context)
Exemplo n.º 23
0
 def post(self, request):
     u_form = UserUpdateForm(request.POST, instance=request.user)
     p_form = ProfileUpdateForm(request.POST,
                                request.FILES,
                                instance=request.user.profile)
     if u_form.is_valid() and p_form.is_valid():
         u_form.save()
         p_form.save()
         return redirect('profile')
Exemplo n.º 24
0
def edit_user_profile(request):
    if request.method == 'POST':
        form = UserUpdateForm(request.POST, instance=request.user)
        if form.is_valid():
            form.save()
            messages.success(request, "Your account has been updated.")
            return redirect("profile")
    else:
        form = UserUpdateForm(instance=request.user)
    return render(request, "users/profile.html", {"form": form})
Exemplo n.º 25
0
def profile(request):
    if request.method == 'POST':
        u_form = UserUpdateForm(request.POST, instance=request.user)
        if u_form.is_valid():
            u_form.save()
            messages.success(request, f'Your account is updated!')
            return redirect('profile')
    else:
        u_form = UserUpdateForm(instance=request.user)
    return render(request, 'users/profile.html', {'u_form': u_form})
Exemplo n.º 26
0
 def post(self, request, *args, **kwargs):
     u_form = UserUpdateForm(request.POST, instance=request.user)
     p_form = ProfileUpdateForm(request.POST,
                                request.FILES,
                                instance=request.user.profile)
     if u_form.is_valid() and p_form.is_valid():
         u_form.save()
         p_form.save()
         messages.success(request, f'Your account was updated.')
         return redirect('profile')
Exemplo n.º 27
0
    def post(self, request):
        user_info_form = UserUpdateForm(request.POST, instance=request.user)
        if user_info_form.is_valid():
            user_info_form.save()
            return HttpResponse('{"status":"success"}',
                                content_type='application/json')

        else:
            return HttpResponse(json.dumps(user_info_form.errors),
                                content_type='application/json')
Exemplo n.º 28
0
	def test_user_update_form(self):
		data = {
			'email':self.user.email,
			'first_name':'Ravi',
			'last_name'	:'Kumar'
		}

		form = UserUpdateForm(data=data, instance=self.user)
		# print(form.errors)
		self.assertTrue(form.is_valid())
		form.save()
		self.assertTrue(SnetUser.objects.get(id=self.user.id).first_name=='Ravi')
Exemplo n.º 29
0
 def test_update_userdata_is_valid(self):
     """ function testing that username and email are updated"""
     self.client.login(username='******', password='******')
     u_form = UserUpdateForm(self.form_data)   
     u_form.save()
     response = self.client.post(reverse('profile'), self.form_data)
     self.assertTrue(u_form.is_valid())
     self.user.username = '******'
     self.user.email = '*****@*****.**'
     self.assertContains(response, 'jacob123')
     self.assertContains(response, '*****@*****.**')
     self.assertEqual(response.status_code, 200)
Exemplo n.º 30
0
def profile(request):
    if request.method=='POST':
        u_form=UserUpdateForm(request.POST,instance=request.user)
        p_form=UserProfileUpdateForm(request.POST,request.FILES,instance=request.user.profile)
        if u_form.is_valid() and p_form.is_valid():
            u_form.save()
            p_form.save()
            messages.success(request,"Your profile has been updated")
            return redirect('profile')
    else:
        u_form=UserUpdateForm(instance=request.user)
        p_form=UserProfileUpdateForm(instance=request.user.profile)
        context={'u_form':u_form,'p_form':p_form}
    return render(request,'users/profile.html',context)
Exemplo n.º 31
0
def update(request):
    if request.POST:
        form = UserUpdateForm(request.POST, instance=request.user)
        if form.is_valid():
            form.save()

            return HttpResponseRedirect('.')

    else:
        form = UserUpdateForm(instance=request.user)

    context = {
        'form': form,
        'have_addresses': Address.objects.filter(user=request.user, is_deleted=False).exists(),
    }

    return render(request, 'users/user/update.html', context)