def edit_profile(request, username): user = User.objects.get(username=username) inters = Interest_Model.objects.filter(username=user) interest_list=[] for i in inters: interest_list.append(i.interest) if request.user.is_authenticated and request.user == user: if request.method == 'POST': user_form = EditProfileForm(request.POST, instance=request.user) profile_form = UserProfileForm(request.POST, request.FILES, instance=request.user.userprofile) if user_form.is_valid() and profile_form.is_valid(): user_form.save() profile_form.save() to_delete = Interest_Model.objects.filter(username=user) if to_delete.exists(): to_delete.delete() interest_var = request.POST.get('interests') interest_var = interest_var.lower().replace(","," ") interest_var = interest_var.split() for var in interest_var: a = User.objects.get(username=request.user.username) Interest_Model.objects.create(username=a, interest=var) messages.success(request, ('Your profile was successfully updated!')) return redirect(reverse('accounts:profile', args=[request.user])) else: messages.error(request, ('Please correct the error below.')) else: user_form = EditProfileForm(instance=request.user) profile_form = UserProfileForm(instance=request.user.userprofile) args = {'user_form': user_form, 'profile_form': profile_form, 'interest_list':interest_list} return render(request, 'accounts/edit_profile.html', args)
def edit_profile(request): #checks if user is logged in if request.user.is_authenticated: #checks if the request method is POST if request.method=='POST': #creats new EditProfileForm instance and named it form. form = EditProfileForm(request.POST, instance=request.user) #checks for adulterated data. if form.is_valid(): #saves the new data and redirects back to profile page. form.save() return redirect('accounts:profile') else: form = EditProfileForm(instance=request.user) args = { 'form':form } return render(request, 'accounts/edit_profile.html', args) else: return render(request, 'accounts/login.html')
def edit_profile(request): if request.method == 'POST': u_form = EditProfileForm(request.POST, instance=request.user) p_form = ProfileUpdateForm(request.POST, request.FILES, instance=request.user.userprofile) if u_form.is_valid() and p_form.is_valid(): u_form.save() p_form.save() return redirect('/account/profile') else: args = { 'p_form': p_form, 'u_form': u_form, } return render(request, 'accounts/profile_edit.html', args) else: u_form = EditProfileForm(instance=request.user) p_form = ProfileUpdateForm(instance=request.user.userprofile) args = { 'p_form': p_form, 'u_form': u_form, } return render(request, 'accounts/profile_edit.html', args)
def view_profile(request, **kwargs): # a page so the scouts can see their profile slug = request.user.userprofile.troop Editform = EditProfileForm() Passform = PasswordChangeForm(user=request.user) args = { 'user': request.user, 'slug_arg': slug, 'Passform': Passform, 'Editform': Editform, 'error': False, 'success': False } if request.method == 'POST': Passform = PasswordChangeForm(data=request.POST, user=request.user) Eform = EditProfileForm(request.POST, instance=request.user) if Passform.is_valid(): Passform.save() update_session_auth_hash(request, Passform.user) args['success'] = True elif Editform.is_valid(): Editform.save() args['success'] = True elif not (Editform.is_valid) and not (Passform.is_valid): args['error'] = True return render(request, 'accounts/profile.html', args)
def settings(request, current_user): user = get_object_or_404(User, username=current_user) if user == request.user: if 'email' in request.POST: form = EditProfileForm(request.POST, instance=request.user) if form.is_valid(): form.save() messages.success(request, 'Profile details updated.') else: messages.error(request, 'Error: Profile details not updated.') return redirect('accounts:settings', current_user=request.user) elif 'new_password1' in request.POST: form = PasswordChangeForm(data=request.POST, user=request.user) if form.is_valid(): form.save() update_session_auth_hash(request, form.user) messages.success(request, 'Password has been changed.') else: messages.error(request, 'Error: Password has not been changed') return redirect('accounts:settings', current_user=request.user) else: user_form = EditProfileForm(instance=user) password_form = PasswordChangeForm(user=user) context = { 'user_form': user_form, 'password_form': password_form, } return render(request, 'accounts/settings.html', context) else: raise Http404
def edit(request): """ edit: this view is seposnsible for editing the users profile page """ # if the request method is equal to POST if request.method == 'POST': user_form = EditUserForm(instance=request.user, data=request.POST) profile_form = EditProfileForm(instance=request.user.profile, data=request.POST, files=request.FILES) # if the user form and the profile form are both valid if user_form.is_valid() and profile_form.is_valid(): # save the user form user_form.save() # save the profile form profile_form.save() # give the user a message telling them their profile was updated successfully messages.success(request, 'Profile updated successfully') # return the user to their profile page return redirect('user_profile') else: # otherwise we throw the user an error message telling them we could not update # their profile page, and they need to fix the relevant field messages.error( request, 'Sorry, but there was an error updating your profile') else: user_form = EditUserForm(instance=request.user) profile_form = EditProfileForm(instance=request.user.profile) # render the user form and profile form return render(request, 'accounts/edit_profile.html', { 'user_form': user_form, 'profile_form': profile_form })
def application_profile(request): if request.method == 'POST': form1 = EditProfileForm(request.POST, instance=request.user) form2 = None temp = None try: temp = UserProfile.objects.get(user=request.user) form2 = Profile_form(request.POST, instance=temp) except UserProfile.DoesNotExist: form2 = Profile_form(request.POST) if form1.is_valid() and form2.is_valid(): form1.save() obj = form2.save(commit=False) obj.user = request.user obj.save() return redirect('application:application_home') else: return redirect('application:application_profile') else: form1 = EditProfileForm(instance=request.user) try: temp = UserProfile.objects.get(user=request.user) form2 = Profile_form(request.POST, instance=temp) except UserProfile.DoesNotExist: form2 = Profile_form() args = {'form1': form1, 'form2': form2} return render(request, 'accounts/edit_profile.html', args)
def edit_profile(request): subscribe_form = EmailSignupForm() if request.method == "POST": edit_profile_form = EditProfileForm(request.POST, instance=request.user) edit_donor_form = DonorForm(request.POST, instance=request.user.profile) if edit_profile_form.is_valid() and edit_donor_form.is_valid(): edit_profile_form.save() edit_donor_form.save() messages.success(request, "Account updated") return redirect('view_profile') else: messages.error(request, ('Please correct the error')) else: edit_profile_form = EditProfileForm(instance=request.user) edit_donor_form = DonorForm(instance=request.user.profile) return render( request, 'edit-profile.html', { "edit_profile_form": edit_profile_form, 'edit_donor_form': edit_donor_form, 'subscribe_form': subscribe_form })
def edit_profile(request): if request.method == 'POST': form = EditProfileForm(request.POST, user=request.user) if form.is_valid(): form.save() return redirect('/accounts/profile') else: form = EditProfileForm(instance=request.user) return render(request, 'accounts/edit_profile.html', {'form': form})
def accounts_profile_edit(request): if request.method == 'POST': form = EditProfileForm(request.POST, instance=request.user) if form.is_valid(): form.save() return redirect('ACCOUNTS:accounts_profile_view') else: form = EditProfileForm(instance=request.user) args = {'accounts_edit_form_custom': form} return render(request, 'accounts/edit_account_profile.html', args)
def edit_profile(request): if request.method == 'POST': form = EditProfileForm(request.POST, instance=request.user) if form.is_valid(): form.save() return redirect(reverse('accounts:view_profile')) else: form = EditProfileForm(instance=request.user) args = {'form': form} return render(request, 'accounts/edit_profile.html', args)
def edit_profile(request): if request.method == "POST": form = EditProfileForm(request.POST, instance=request.user) if form.is_valid(): form.save() return redirect('/account/profile') else: form = EditProfileForm(instance=request.user) args = {'form': form, 'user': request.user} return render(request, 'accounts/edit_profile.html', args)
def editprofile(request): if request.method == 'POST': form = EditProfileForm(request.POST, instance=request.user) if form.is_valid(): form.save() return redirect('http://localhost:8000/accounts/profile') else: form = EditProfileForm(instance=request.user) args = {'form': form} return render(request, 'accounts/editprofile.html', args)
def edit_profile(request): if request.method == 'POST': form = EditProfileForm(request.POST, instance=request.user) if form.is_valid(): form.save() return redirect('/account/profile') else: form = EditProfileForm(instance=request.user) args = {'form': form} return render(request, 'accounts/templates/registration/eddit_profile.html', args)
def editprofile(request): if request.method == 'POST': form = EditProfileForm(request.POST, instance=request.user) if form.is_valid(): form.save() return redirect("profile") else: form = EditProfileForm(instance=request.user) args = {'form': form} return render(request, "edit_profile.html", args)
def edit(request): if request.method == 'POST': form = EditProfileForm(request.POST, instance=request.user) if form.is_valid(): form.save() return redirect('accounts/profile') else: form = EditProfileForm(instance=request.user) args = {'form': form} return TemplateResponse(request, 'pages/edit.html', args)
def edit_profile(request): if request.method == 'POST': form = EditProfileForm(request.POST, instance=request.user) if form.is_valid(): form.save() messages.success(request, "User details has changed successfully!") return redirect(reverse('profile')) else: form = EditProfileForm(instance=request.user) args = {'form': form} return render(request, 'edit.html', args)
def edit_profile(request): user = request.user if request.method == 'POST': form = EditProfileForm(request.POST, instance=user) if form.is_valid(): form.save() messages.add_message(request, level=20, message='مشخصات کاربری بروزرسانی شد.') return redirect('profile') else: form = EditProfileForm(instance=user) args = {'form': form} return render(request, 'accounts/edit_profile.html', args)
def edit_profile(request): if request.method == 'POST': form = EditProfileForm(request.POST, request.FILES, instance=request.user) if form.is_valid(): form.save() return redirect(reverse('view_profile')) else: form = EditProfileForm(instance=request.user) return render(request, 'edit_profile.html', {'form': form})
def edit_profile(request): profile = request.user.get_profile() initial = { 'first_name': profile.user.first_name, 'last_name': profile.user.last_name, 'email': profile.user.email } if request.method == "POST": form = EditProfileForm(request.POST, request.FILES, instance=profile) if form.is_valid(): form.save() return reverse_redirect('profile') else: form = EditProfileForm(initial=initial, instance=profile) return {'form': form,'profile':profile} return {'profile':profile}
def settings(request): if request.method == 'POST': form = EditProfileForm(request.POST, instance=request.user) if form.is_valid: form.save() return redirect('/account/profile') else: form = EditProfileForm(instance=request.user) args = {'form': form} return render(request, 'accounts/settings.html', args)
def profile_edit(request): if request.method == 'POST': form = EditProfileForm(request.POST, instance=request.user) if form.is_valid(): form.save() return redirect('/accounts/profile') else: print("Its a Get") form = EditProfileForm(instance=request.user) print(form) args = {'form': form} return render(request, 'accounts/edit-profile.html', args)
def edit_profile(request): if request.method == 'POST': form = EditProfileForm(request.POST, instance=request.user) if form.is_valid(): form.save() msg.success(request, "Votre profil a bien été modifié") return redirect('/account/profile') else: form = EditProfileForm(instance=request.user) args = {'form': form, 'active': 'profile'} return render(request, 'accounts/edit_profile.html', args)
def edit_profile(request): if request.method == 'POST': form = EditProfileForm(request.POST, instance=request.user) if form.is_valid(): form.save() return render(request, 'profile_change_message.html') else: form = EditProfileForm(instance=request.user) args = {'form': form} return render(request, 'edit_profile.html', args)
def edit_profile(request): if request.user.is_admin: return HttpResponse('<h1>Page not found</h1>') else: data = get_object_or_404(Profile, user=request.user) if request.method == 'POST': form = EditProfileForm(request.POST, instance=data) if form.is_valid(): form.save() return redirect('/accounts/profile') else: form = EditProfileForm(instance=data) return render(request, 'accounts/edit_profile.html', {'form' : form})
def edit_profile(request): if request.method == 'POST': form = EditProfileForm(request.POST, instance=request.user) if form.is_valid(): form.save() return redirect('/accounts/profile') else: form = EditProfileForm(instance=request.user) # Manually delete the password field since the form does not respect the fields definition in forms.py del form.fields['password'] args = {'form': form} return render(request, 'accounts/edit_profile.html', args)
def edit_profile(request): if request.method == "POST": current_user = request.user form = EditProfileForm(request.POST, instance=request.user) if form.is_valid(): form.save() return render(request, 'accounts/user_profile.html', {"user": current_user}) else: form = EditProfileForm(instance=request.user) args = {'form': form} return render(request, 'accounts/edit_profile.html', args)
def edit_profile(request): if request.method == 'POST': form = EditProfileForm(request.POST, instance=request.user) if form.is_valid(): form.save() messages.success(request, 'Your profile was updated successfully') return redirect('/accounts/profile') else: form = EditProfileForm(instance=request.user) args = {'form': form} return render(request, 'accounts/edit_profile.html', args)
def edit_profile(request): # POST - save filled in form if request.method == 'POST': form = EditProfileForm(request.POST, instance=request.user) if form.is_valid: form.save() return redirect('/account/profile') # GET - load page initially else: form = EditProfileForm(instance=request.user) args = {'form': form} return render(request, 'accounts/edit_profile.html', args)
def update_profile(request): if request.method == 'POST': form = EditProfileForm(request.POST, instance=request.user) if form.is_valid(): form.save() return redirect('accounts:user') else: return redirect('accounts:editProfile') else: form = EditProfileForm(instance=request.user) args = {'my_form': form} return render(request, 'accounts/update_profile.html', args)
def edit_profile(request): if request.method == 'POST': ## form = UserChangeForm(request.POST, instance=request.user) // but use instead my own EditProfileForm form = EditProfileForm(request.POST, instance=request.user) if form.is_valid(): form.save() return redirect('/account/profile') else: form = EditProfileForm(instance=request.user) args = {'form': form} return render(request, 'accounts/edit_profile.html', args)
def profile(request, username=None): form = None if not username: if request.user.is_authenticated(): u = request.user if request.method == 'POST': form = EditProfileForm(request.POST, instance=u) if form.is_valid(): form.save() return HttpResponseRedirect(reverse(profile)) else: form = EditProfileForm(instance=u) else: raise Http404 else: u = get_object_or_404(User, username__exact=username) return render_to_response('registration/profile.html', {'user': u, 'form': form}, context_instance = RequestContext(request))
def edit_profile(request): profile = request.user.get_profile() if not profile.department is "Human Resource Department": initial = { "first_name": profile.user.first_name, "last_name": profile.user.last_name, "email": profile.user.email, } if request.method == "POST": form = EditProfileForm(request.POST, request.FILES, instance=profile) if form.is_valid(): form.save() return reverse_redirect("profile") else: form = EditProfileForm(initial=initial, instance=profile) return {"form": form, "profile": profile} return {"profile": profile}
def edit_profile(request): whichuser = request.user if request.method == 'POST': form = EditProfileForm(request.POST, request.FILES, instance=request.user) if form.is_valid(): form.save() return redirect(profile) form = EditProfileForm(instance=request.user) args = {'whichuser': whichuser} args.update(csrf(request)) args['form'] = form return render(request, 'editprofile.html', args)
def edit_profile(request): notifications = Notification.objects.filter(user=request.user, viewed=False) whichuser = request.user if request.method == 'POST': form = EditProfileForm(request.POST, request.FILES, instance=request.user) if form.is_valid(): form.save() return redirect(profile) form = EditProfileForm(instance=request.user) args = {'whichuser': whichuser, 'notifications': notifications} args.update(csrf(request)) args['form'] = form return render(request, 'editprofile.html', args)
def edit_profile(request): profile = request.user.get_profile() initial = { 'first_name': profile.user.first_name, 'last_name': profile.user.last_name, 'email': profile.user.email } form = EditProfileForm(initial=initial, instance=profile) if not profile.department.name is 'Human Resource Department': if request.method == "POST": form = EditProfileForm(request.POST, request.FILES, instance=profile) if form.is_valid(): my_profile = form.save(commit=False) my_profile.personnel_id = request.POST['personnel_id'] my_profile.designation = request.POST['designation'] department = Department.objects.get(pk=request.POST['department']) my_profile.department = department my_profile.official_email = request.POST['official_email'] my_profile.tax_status = request.POST['tax_status'] my_profile.save() return reverse_redirect('profile') else: form = EditProfileForm(initial=initial, instance=profile) return {'form': form,'profile':profile} return {'profile':profile}