def profile_edit(request, username): username = request.user.username if request.method == "POST": profile_form = ProfileEditForm(request.POST or None, request.FILES, instance=request.user.profile) user_form = UserEditForm(request.POST or None, instance=request.user) if profile_form.is_valid() and user_form.is_valid(): profile_form.user = request.user user_form.user = request.user user_form.email = request.user.email profile_form.save(commit=True) user_form.save(commit=True) return redirect('profile:userdetail', username=request.user.username) else: profile_form = ProfileEditForm(instance=request.user.profile) user_form = UserEditForm(instance=request.user) context = { 'user_form': user_form, 'profile_form': profile_form, } return render(request, 'accounts/profile_edit.html', context)
def edit_profile(request): """ Edit User Profile """ """edit both the user and profile model instances""" if request.method == 'POST': user_form = UserEditForm(data=request.POST or None, instance=request.user) profile_form = ProfileEditForm(data=request.POST or None, instance=request.user.profile, files=request.FILES) if user_form.is_valid() and profile_form.is_valid(): user_form.save() profile_form.save() return redirect('profile', id=request.user.id) else: user_form = UserEditForm(instance=request.user) profile_form = ProfileEditForm(instance=request.user.profile) return render(request, 'edit_profile.html', { 'user_form': user_form, 'profile_form': profile_form })
def edit_profile(request): if request.method == 'POST': print('3') user_form = UserEditForm(data=request.POST or None, instance=request.user) profile_form = ProfileEditForm(data=request.POST or None, instance=request.user.userprofile, files=request.FILES) if profile_form.is_valid(): print('1') if user_form.is_valid(): print('4') #print(profile_form) user_form.save() profile_form.save() return HttpResponseRedirect(reverse("accounts:edit_profile")) else: print('6') else: print('5') else: print('2') user_form = UserEditForm(instance=request.user) profile_form = ProfileEditForm(instance=request.user.userprofile) context = { 'user_form': user_form, 'profile_form': profile_form, } return render(request, 'accounts/edit_profile.html', context)
def edit(request): """view for editing user profile data. Includes fields from User and Profile tables""" if request.method == 'POST': user_form = UserEditForm(instance=request.user, data=request.POST) profile_form = ProfileEditForm(request.POST, instance=request.user.profile, files=request.FILES) if user_form.is_valid() and profile_form.is_valid(): user_form.save() profile_form.save() return redirect('tasks:list') else: user_form = UserEditForm(instance=request.user) profile_form = ProfileEditForm(instance=request.user.profile) return render( request, 'accounts/edit.html', { 'user_form': user_form, 'profile_form': profile_form, 'request': request.user }, )
def edit(request): if request.method == 'POST': user_form = UserEditForm(instance=request.user, data=request.POST) profile_form = ProfileEditForm(instance=request.user.profile, data=request.POST, files=request.FILES) if user_form.is_valid() and profile_form.is_valid(): user_form.save() profile_form.save() messages.success(request, 'Данные пользователя изменены') else: user_form = UserEditForm(instance=request.user) profile_form = ProfileEditForm(instance=request.user.profile) return render( request, 'accounts/edit.html', { 'user_form': user_form, 'profile_form': profile_form }, ) # send_mail('Привет из Django', # 'Тело письма, отправленного из приложения, выглядит именно вот так', # settings.EMAIL_HOST_USER, ['*****@*****.**'], fail_silently=False)
def test_profile_edit_forms_works_with_valid_data(user): data = {"username": user.username, "email": "*****@*****.**", "password1": "123456", "password2": "123456"} from accounts.forms import ProfileEditForm form = ProfileEditForm(instance=user, data=data) assert form.is_valid() is True, form.errors form.save() assert user.email == "*****@*****.**"
def edit(request): if request.method == "POST": user_form = UserEditForm(instance=request.user, data=request.POST) profile_form = ProfileEditForm(instance=request.user.profile, data=request.POST, files=request.FILES) if user_form.is_valid() and profile_form.is_valid(): user_form.save() profile_form.save() else: user_form = UserEditForm(instance=request.user) profile_form = ProfileEditForm(instance=request.user.profile) return render(request, 'accounts/edit.html', {"user_form": user_form, "profile_form": profile_form})
def edit_profile(request): context = {} form = ProfileEditForm(request.POST or None, instance=request.user) if request.POST and form.is_valid(): form.save() return redirect('accounts_profile', username=request.user.username) context['form'] = form return render_to_response('accounts/edit_profile.html', context, context_instance=RequestContext(request))
def post(self, request): u_form = UserEditForm(request.POST, instance=request.user) p_form = ProfileEditForm(request.POST, request.FILES, instance=request.user.profile) context = {'u_form': u_form, 'p_form': p_form} if u_form.is_valid() and p_form.is_valid(): u_form.save() p_form.save() return render(request, 'account/profile.html', context)
def test_profile_edit_forms_works_with_valid_data(user): data = { 'username': user.username, 'email': '*****@*****.**', 'password1': '123456', 'password2': '123456', } from accounts.forms import ProfileEditForm form = ProfileEditForm(instance=user, data=data) assert form.is_valid() is True, form.errors form.save() assert user.email == '*****@*****.**'
def post(self, request, *args, **kwargs): user_form = UserEditForm(instance=request.user, data=request.POST) profile_form = ProfileEditForm(instance=request.user.profile, data=request.POST, files=request.FILES) if user_form.is_valid() and profile_form.is_valid(): user_form.save() profile_form.save() messages.success(request, 'Data has been successfully updated.') else: messages.error(request, 'Please correct the error below.') return reverse('accounts:edit_account') return redirect('accounts:users', username=request.user.username)
def edit_profile(request, slug): try: profile = Profile.objects.get(id=slug) except ObjectDoesNotExist: return HttpResponseNotFound(f'Profile id-{slug} doesn`t exist') if request.method == 'POST': form = ProfileEditForm(request.POST, instance=profile) if form.is_valid(): form.save() return (f'/profiles/show/{slug}') elif request.method == 'GET': form = ProfileEditForm(instance=profile) return render(request, template_name='profile_edit.html', context={'form': form})
def edit_profile(request, username): if request.method == "POST": form = ProfileEditForm(request.POST, instance=request.user) profile_form = UserProfileEditForm(request.POST, request.FILES, instance=request.user.profile) if form.is_valid() and profile_form.is_valid(): form.save() profile_form.save() return redirect('account_profile', username=username) else: form = ProfileEditForm(instance=request.user) profile_form = UserProfileEditForm(instance=request.user.profile) return render(request, 'profile/edit_profile.html', { 'form': form, 'profile': profile_form })
def update_profile(request): if request.method == 'POST': user_form = UserEditForm(request.POST or None, instance=request.user) profile_form = ProfileEditForm(request.POST or None, instance=request.user.profile, files=request.FILES) if user_form.is_valid() and profile_form.is_valid(): user_form.save() profile_form.save() return redirect('home:dashboard') else: user_form = UserEditForm(instance=request.user) profile_form = ProfileEditForm(instance=request.user.profile) return render(request, 'accounts/update_profile.html', { 'user_form': user_form, 'profile_form': profile_form })
def test_profile_edit_forms_works_with_valid_data(user): data = { 'username': user.username, 'email': '*****@*****.**', 'password1': '123456', 'password2': '123456', } from timtec.settings import ACCOUNT_REQUIRED_FIELDS as fields for field in fields: data[field] = str(field) from accounts.forms import ProfileEditForm form = ProfileEditForm(instance=user, data=data) assert form.is_valid() is True, form.errors form.save() assert user.email == '*****@*****.**'
def edit(request): if request.method == "POST": user_form = UserEditForm(instance=request.user, data=request.POST) profile_form = ProfileEditForm(instance=request.user.profile, data=request.POST, files=request.FILES) if user_form.is_valid() and profile_form.is_valid(): user_form.save() profile_form.save() messages.success(request, "Профиль изменён") else: user_form = UserEditForm(instance=request.user) profile_form = ProfileEditForm(instance=request.user.profile) return render( request, "accounts/edit.html", {"user_form": user_form, "profile_form": profile_form}, )
def edit(request): if request.method == 'POST': user_form = UserEditForm(instance=request.user, data=request.POST) profile_form = ProfileEditForm(instance=request.user, data=request.POST, files=request.FILES) if user_form.is_valid() and profile_form.is_valid(): user_form.save() profile_form.save() return render(request, 'account/dashboard.html') else: messages.error(request, 'Error updating your profile') else: user_form = UserEditForm(instance=request.user) profile_form = ProfileEditForm(instance=request.user) return render(request, 'account/edit.html', {'user_form': user_form, 'profile_form': profile_form })
def edit(request): # send_mail("Привет от django", f"Пользователь changes his profile", settings.EMAIL_HOST_USER, ["*****@*****.**"], fail_silently=False) if request.method == "POST": user_form = UserEditForm(instance=request.user, data=request.POST) profile_form = ProfileEditForm( instance=request.user.profile, data=request.POST, files=request.FILES ) if user_form.is_valid() and profile_form.is_valid(): user_form.save() profile_form.save() return redirect(reverse("tasks:list")) else: user_form = UserEditForm(instance=request.user) profile_form = ProfileEditForm(instance=request.user.profile) return render( request, "accounts/edit.html", {"user_form": user_form, "profile_form": profile_form}, )
def edit(request): if request.method == 'POST': user_form = UserEditForm(instance=request.user, data=request.POST) profile_form = ProfileEditForm(instance=request.user.profile, data=request.POST, files=request.FILES) if user_form.is_valid() and profile_form.is_valid(): user_form.save() profile_form.save() messages.success(request, 'Profile updated successfully') return redirect('accounts:profile') else: messages.error(request, 'Error updating your profile.html') else: user_form = UserEditForm(instance=request.user) profile_form = ProfileEditForm(instance=request.user.profile) return render(request, 'accounts/edit.html', { 'user_form': user_form, 'profile_form': profile_form })
def post(self, request, *args, **kwargs): user_form = UserEditForm(instance=request.user, data=request.POST) profile_form = ProfileEditForm(instance=request.user.profile, data=request.POST, files=request.FILES) if user_form.is_valid() and profile_form.is_valid(): user_form.save() profile_form.save() messages.success(request, 'Data has been successfully updated.') else: messages.error(request, 'Please correct the error below.') return reverse('accounts:edit_account') return redirect('accounts:users', username=request.user.username) # User fields # date_joined, email, first_name, groups, id, # is_active, is_staff, is_superuser, last_login, # last_name, logentry, password, profile, user_permissions, # username
def edit(request): if request.method == 'POST': user_form = UserEditForm(instance=request.user, data=request.POST) profile_form = ProfileEditForm(instance=request.user.profile, data=request.POST) if user_form.is_valid() and profile_form.is_valid(): user_form.save() profile_form.save() messages.success(request, 'Профиль успешно изменен') return redirect(reverse('tasks:list')) else: user_form = UserEditForm(instance=request.user) profile_form = ProfileEditForm(instance=request.user.profile) return render(request, 'accounts/edit.html', { 'user_form': user_form, 'profile_form': profile_form }) # send_mail('Привет от Django Unchained', 'Письмецо, отправленное из приложения accounts', # settings.EMAIL_HOST_USER, ['*****@*****.**'], fail_silently=False)
def editprofile(request): if not request.user.is_authenticated: return redirect("login") context = {} if request.POST: form = ProfileEditForm(request.POST, request.FILES, instance=request.user.tutor) if form.is_valid(): form.initial = { "first_name": request.POST['first_name'], "Last_name": request.POST['Last_name'], "Phone": request.POST['Phone'], "Qualification": request.POST['Qualification'], "Country": request.POST['Country'], "About": request.POST['About'], "profile_pic": request.POST['profile_pic'], } form.save() context['success_message'] = "Updated" else: form = ProfileEditForm( initial = { "first_name": request.user.tutor.first_name, "Last_name": request.user.tutor.Last_name, "Phone": request.user.tutor.Phone, "Qualification": request.user.tutor.Qualification, "Experience": request.user.tutor.Experience, "Country": request.user.tutor.Country, "About": request.user.tutor.About, "profile_pic": request.user.tutor.profile_pic, } ) context['edit_form'] = form return render(request, 'editprofile.html', context)
def edit(request): if request.method == "POST": user_form = UserEditForm(instance=request.user, data=request.POST) profile_form = ProfileEditForm(instance=request.user.profile, data=request.POST, files=request.FILES) if user_form.is_valid() and profile_form.is_valid(): user_form.save() profile_form.save() else: user_form = UserEditForm(instance=request.user) profile_form = ProfileEditForm(instance=request.user.profile) return render( request, "accounts/edit.html", { "user_form": user_form, "profile_form": profile_form }, ) # send_mail("Привет от django", "Письмо отправленное из приложения", settings.EMAIL_HOST_USER, ["*****@*****.**"], fail_silently=False)
def edit(request): if request.method == "POST": user_form = UserEditForm(instance=request.user, data=request.POST) profile_form = ProfileEditForm(instance=request.user.profile, data=request.POST, files=request.FILES) if user_form.is_valid() and profile_form.is_valid(): user_form.save() profile_form.save() u = request.user return redirect(f"/game/profile/{u.username}") else: user_form = UserEditForm(instance=request.user) profile_form = ProfileEditForm(instance=request.user.profile) return render( request, "accounts/edit.html", { "user_form": user_form, "profile_form": profile_form }, )
def profile(request): user_profile = get_object_or_404(CbUserProfile,user=request.user.id) if request.method == "POST": form = ProfileEditForm(request.POST,request.FILES,instance=user_profile) if form.is_valid(): instance = form.save() if request.FILES: instance.has_photo = 1 instance.save() messages.add_message(request,messages.SUCCESS,"Your profile was updated successfully") return redirect("account-profile") else: print(form.errors) messages.add_message(request, messages.ERROR, "There was a problem while saving your changes") else: form = ProfileEditForm(instance=user_profile) context = { "form": form } return render(request,"accounts/profile.html",context)