def editProfile(request): try: profile = AerolithProfile.objects.get(user=request.user) except AerolithProfile.DoesNotExist: raise Http404 pForm = ProfileEditForm() if request.method == 'POST': pForm = ProfileEditForm(request.POST) if pForm.is_valid(): # all validation rules pass # process data in pForm.cleaned_data profile.defaultLexicon = pForm.cleaned_data['defaultLexicon'] profile.profile = pForm.cleaned_data['profileText'] profile.additional_data = json.dumps( {'disableChat': pForm.cleaned_data['disableChat']}) profile.save() request.session[LANGUAGE_SESSION_KEY] = pForm.cleaned_data[ 'default_language'] return HttpResponseRedirect('/accounts/profile/%s' % profile.user.username) return render( request, 'accounts/editProfile.html', {'profile': profile, 'pForm': pForm, 'session_language': request.session.get( LANGUAGE_SESSION_KEY, DEFAULT_LANGUAGE)})
def test_form_becomes_invalid_with_different_passwords(user): data = {"username": user.username, "email": user.email, "password1": "password_one", "password2": "password_two"} from accounts.forms import ProfileEditForm form = ProfileEditForm(instance=user, data=data) assert form.is_valid() is False, form.errors assert "password2" in form.errors
def editProfile(request): try: profile = AerolithProfile.objects.get(user=request.user) except AerolithProfile.DoesNotExist: raise Http404 pForm = ProfileEditForm() if request.method == 'POST': pForm = ProfileEditForm(request.POST) if pForm.is_valid(): # all validation rules pass # process data in pForm.cleaned_data profile.defaultLexicon = pForm.cleaned_data['defaultLexicon'] profile.profile = pForm.cleaned_data['profileText'] profile.additional_data = json.dumps( {'disableChat': pForm.cleaned_data['disableChat']}) profile.save() request.session[LANGUAGE_SESSION_KEY] = pForm.cleaned_data[ 'default_language'] return HttpResponseRedirect('/accounts/profile/%s' % profile.user.username) return render( request, 'accounts/editProfile.html', { 'profile': profile, 'pForm': pForm, 'session_language': request.session.get(LANGUAGE_SESSION_KEY, DEFAULT_LANGUAGE) })
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 test_form_becomes_invalid_with_different_passwords(user): data = { 'username': user.username, 'email': user.email, 'password1': 'password_one', 'password2': 'password_two', } from accounts.forms import ProfileEditForm form = ProfileEditForm(instance=user, data=data) assert form.is_valid() is False, form.errors assert 'password2' in form.errors
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_post_invalid(self): user = self.initialize_user() self.client.force_login(user) user_form = UserEditForm(instance=user, data={}) profile_form = ProfileEditForm() profile_form.instance = user.profile response = self.client.post(reverse('auth:edit'), data={ **profile_form.data, **user_form.data }) self.assertEquals(response.status_code, 200) self.assertContains(response, 'Error updating your profile')
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 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 get(self, request, *args, **kwargs): user_form = UserEditForm(instance=request.user) profile_form = ProfileEditForm(instance=request.user.profile) return render(request, self.template_name, { 'user_form': user_form, 'profile_form': profile_form })
def get(self, request): print('GETTING HERE') u_form = UserEditForm(instance=request.user) p_form = ProfileEditForm(instance=request.user.profile) context = {'u_form': u_form, 'p_form': p_form} return render(request, 'account/profile_update.html', context)
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): 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 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(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 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 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 test_avatar_uploads(self): u = User.objects.get(username='******') avatar = self.generate_photo_file() self.client.force_login(u) user_form = UserEditForm(instance=u, data=u.__dict__) profile_form = ProfileEditForm({'photo': avatar}) profile_form.instance = u.profile res = self.client.post(reverse('auth:edit'), data={ **profile_form.data, **user_form.data }, format='multipart', follow=True) u.refresh_from_db() upload_url = os.path.join( os.path.join(os.path.abspath(settings.MEDIA_ROOT), u.profile.photo.field.upload_to)) + 'test.png' self.assertEquals(res.status_code, 200) self.assertEquals(u.profile.photo.path, upload_url) u.profile.photo.delete()
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 editProfile(request): try: profile = AerolithProfile.objects.get(user=request.user) except: raise Http404 pForm = ProfileEditForm() if request.method == 'POST': pForm = ProfileEditForm(request.POST) if pForm.is_valid(): # all validation rules pass # process data in pForm.cleaned_data profile.defaultLexicon = pForm.cleaned_data['defaultLexicon'] profile.profile = pForm.cleaned_data['profileText'] profile.additional_data = json.dumps( {'disableChat': pForm.cleaned_data['disableChat']}) profile.save() return HttpResponseRedirect('/accounts/profile/%s' % profile.user.username) return render_to_response('accounts/editProfile.html', {'profile': profile, 'pForm': pForm}, context_instance=RequestContext(request))
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 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 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) 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 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 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)