def professor_edit(request, professor_id): try: if request.method == 'POST': professor = get_object_or_404(Professor, pk=professor_id) professor_form = ProfessorCreationForm(request.POST, instance=professor) profile = Profile.objects.get(pk=professor.profile.pk) profile_form = ProfileEditForm(request.POST, instance=profile) user_form = UserEditForm(request.POST, instance=profile.user) if professor_form.is_valid() and profile_form.is_valid() and user_form.is_valid(): professor_form.save() profile_form.save() user_form.save() return redirect('professor_detail', professor_id=professor_id) else: professor = get_object_or_404(Professor, pk=professor_id) professor_form = ProfessorCreationForm(instance=professor) profile = Profile.objects.get(pk=professor.profile.pk) profile_form = ProfileEditForm(instance=profile) user_form = UserEditForm(instance=profile.user) return render(request, 'school/professors/edit.html', {'section': 'professors', 'professor_form': professor_form, 'profile_form': profile_form, 'user_form': user_form}) except Exception: return redirect('professors_list')
def student_edit(request, student_id): try: if request.method == 'POST': student = get_object_or_404(Student, pk=student_id) student_form = StudentCreationForm(request.POST, instance=student) profile = Profile.objects.get(pk=student.profile.pk) profile_form = ProfileEditForm(request.POST, instance=profile) user_form = UserEditForm(request.POST, instance=profile.user) if student_form.is_valid() and profile_form.is_valid() and user_form.is_valid(): student_form.save() profile_form.save() user_form.save() return redirect('student_detail', student_id=student_id) else: student = get_object_or_404(Student, pk=student_id) student_form = StudentCreationForm(instance=student) profile = Profile.objects.get(pk=student.profile.pk) profile_form = ProfileEditForm(instance=profile) user_form = UserEditForm(instance=profile.user) return render(request, 'school/student/edit.html', {'section': 'students', 'student_form': student_form, 'profile_form': profile_form, 'user_form': user_form}) except Exception: return redirect('students_list')
def register(request): #Регистрация пользователя if request.method == 'POST': user_form = UserRegistrationForm(request.POST) profile_form = ProfileEditForm(request.POST) if user_form.is_valid() and profile_form.is_valid(): new_user = user_form.save(commit=False) new_user.set_password(user_form.cleaned_data['password']) new_user.save() user = new_user, profile = Profile.objects.create( user=new_user, Company=profile_form.cleaned_data['Company'], Telephone=profile_form.cleaned_data['Telephone'], Fax=profile_form.cleaned_data['Fax'], Adress1=profile_form.cleaned_data['Adress1'], Adress2=profile_form.cleaned_data['Adress2'], City=profile_form.cleaned_data['City'], State=profile_form.cleaned_data['State'], Country=profile_form.cleaned_data['Country'], Zip_code=profile_form.cleaned_data['Zip_code']) profile.save() return render(request, 'registration/register_done.html', {'new_user': new_user}) else: user_form = UserRegistrationForm() profile_form = ProfileEditForm() return render(request, 'registration/register.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() or profile_form.is_valid(): if user_form.is_valid(): form = user_form.save(commit=False) form.user = request.user form.save() else: user_form = UserEditForm(instance=request.user) profile_form = ProfileEditForm(instance=request.user.profile) return render(request, 'registration/edit_profile.html', { 'user_form': user_form, 'profile_form': profile_form }) if profile_form.is_valid(): print('VALIDыуцц') profile_form.save() else: user_form = UserEditForm(instance=request.user) profile_form = ProfileEditForm(instance=request.user.profile) return render(request, 'registration/edit_profile.html', { 'user_form': user_form, 'profile_form': profile_form }) return redirect(reverse_lazy('account:my_account')) else: return render(request, 'registration/edit_profile.html', { 'user_form': user_form, 'profile_form': profile_form }) else: user_form = UserEditForm(instance=request.user) profile_form = ProfileEditForm(instance=request.user.profile) return render(request, 'registration/edit_profile.html', { 'user_form': user_form, 'profile_form': profile_form })
def user_edit(request): user_form = UserEditForm(request.POST) profile_form = ProfileEditForm(request.POST) if user_form.is_valid() and profile_form.is_valid(): user_form.save() profile_form.save() create_action(request.user,'修改了个人信息') messages.success(request,'个人信息更新成功') return user_form,profile_form else: messages.error(request,'个人信息更新失败')
def edit_profile(request): if request.method == 'POST': form = ProfileEditForm(data=request.POST, instance=request.user) if form.is_valid(): form.save() return redirect('/accounts/profile/') else: form = ProfileEditForm(instance=request.user) return render(request, 'account/edit_profile.html', {'form': 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) if user_form.is_valid() and profile_form.is_valid(): user_form.save() profile_form.save() return HttpResponseRedirect(reverse('transfers-list')) else: user_form = UserEditForm(instance=request.user) profile_form = ProfileEditForm(instance=request.user.profile) return render(request, 'account/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, 'account/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') else: messages.error(request, 'Error updating your profile') else: user_form = UserEditForm(instance=request.user) profile = Profile.objects.get(user=request.user) profile_form = ProfileEditForm(instance=profile) return render(request, 'account/edit.html', {'user_form': user_form, 'profile_form': profile_form})
def edit(request): if request.method == 'POST': # instance 指定对象是数据库中的当前登录用户的哪一行数据对象, 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: messages.error(request, '个人信息修改失败') else: user_form = UserEditForm() profile_form = ProfileEditForm() return render(request, 'account/edit.html', {'user_form': user_form, 'profile_form': profile_form})
def editForm(request): #edit = get_object_or_404(UserProfileInfo, id=id) if request.method == 'POST': edit_user = UserEditForm(data=request.POST or None, instance=request.user) edit_profile = ProfileEditForm(data=request.POST, files=request.FILES, instance=request.user.UserProfileInfo) if edit_user.is_valid() and edit_profile.is_valid(): edit_form.save() edit_profile.save() return redirect('/') else: edit_user = UserEditForm() edit_profile = ProfileEditForm() context = {'edit_user': edit_user, 'edit_profile': edit_profile} return render(request, 'account/editform.html', context)
def account_view(request): context = {} if request.POST: form = AccountUpdateForm(request.POST, instance=request.user) profile_form = ProfileEditForm(request.POST, instance=request.user.profile, files=request.FILES or None) if form.is_valid() and profile_form.is_valid(): form.initial = { "email": request.POST['email'], "username": request.POST['username'], } profile_form.initial = { "date_of_birth": request.POST['date_of_birth'], "profile_photo": request.POST.get('profile_photo'), "seld_description": request.POST['seld_description'], } form.save() profile_form.save() messages.success(request, 'Account Updated Succesfully') return redirect(reverse('profile')) else: form = AccountUpdateForm(initial={ "email": request.user.email, "username": request.user.username, }) profile_form = ProfileEditForm( initial={ "date_of_birth": request.user.profile.date_of_birth, "profile_photo": request.user.profile.profile_photo, "seld_description": request.user.profile.seld_description, }) context = { 'account_form': form, 'profile_form': profile_form, } images = Pictures.objects.filter(author=request.user) context["images"] = images return render(request, "account/account.html", context)
def edit_account(request): if request.method == 'POST': try: Profile.objects.get(user=request.user) except Profile.DoesNotExist: Profile.objects.create(user=request.user) 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('account') else: messages.error(request, 'Error updating profile') return render(request, 'edit_account.html')
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 succesfully!") else: messages.error(request, "Error: something went wrong.") else: user_form = UserEditForm(instance=request.user) profile_form = ProfileEditForm(instance=request.user.profile) return render(request, 'account/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, 'Профиль обновлен') else: messages.error(request, 'Ошибка обновления профиля') else: user_form = UserEditForm(instance=request.user) profile_form = ProfileEditForm(instance=request.user.profile) return render(request, 'account/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") else: messages.error(request, "Error update your profile") else: user_form = UserEditForm(instance=request.user) profile_form = ProfileEditForm(instance=request.user.profile) ctx = {"user_form": user_form, "profile_form": profile_form} return render(request, "account/edit.html", ctx)
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') else: messages.error(request, 'Failed to upload the profile') else: user_form = UserEditForm(instance=request.user) profile_form = ProfileEditForm(instance=request.user.profile) return render(request, 'account/edit.html', { 'user_form': user_form, 'profile_form': profile_form })
def edit(request): try: profile = request.user.profile except ObjectDoesNotExist: profile = Profile(user=request.user) if request.method == "POST": user_form = UserEditForm(instance=request.user, data=request.POST) profile_form = ProfileEditForm(isinstance=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, 'account/edit.html', { 'user_form': user_form, 'profile_form': profile_form })
def edit(request): context = dict() 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') else: messages.error(request, 'Error updating your profile') else: user_form = UserEditForm(instance=request.user) profile_form = ProfileEditForm(instance=request.user.profile) context['user_form'] = user_form context['profile_form'] = profile_form return render(request, 'account/edit.html', context)
def edit(req): if req.method == 'POST': user_form = UserEditForm( instance=req.user, data=req.POST ) profile_form = ProfileEditForm( instance=req.user.profile, data=req.POST, files=req.FILES ) if user_form.is_valid() and profile_form.is_valid(): user_form.save() profile_form.save() messages.success(req, 'It did what it did...') else: messages.error(req, 'Not good...') else: user_form = UserEditForm(instance=req.user) profile_form = ProfileEditForm(instance=req.user.profile) return render(req, 'account/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, "个人信息编辑成功!") # return redirect(reverse("dashboard")) else: messages.error(request, "个人信息编辑失败啦!") else: #instance=,用于指定表单实例化为某个具体的数据对象 user_form = UserEditForm(instance=request.user) profile_form = ProfileEditForm(instance=request.user.profile) data = { "user_form": user_form, "profile_form": profile_form, } return render(request, "account/edit.html", data)
def settings(request): user = getattr(request, 'user', None) if request.method == 'POST': user_form = UserEditForm(instance=user, data=request.POST) profile_form = ProfileEditForm(instance=user, data=request.POST, files=request.FILES) if all([user_form.is_valid(), profile_form.is_valid()]): user_form.save() profile_form.save() #messages.success(request, 'Profile updated successfully') else: pass # messages.error(request, 'Error updating your profile') else: user_form = UserEditForm(instance=request.user) profile_form = ProfileEditForm(instance=user.profile) return render(request, 'account/edit.html', { 'user_form': user_form, 'profile_form': profile_form })
def admin_edit(request, admin_id): try: if request.method == 'POST': admin = get_object_or_404(User, pk=admin_id) user_form = UserEditForm(request.POST, instance=admin) profile = Profile.objects.get(pk=admin.profile.pk) profile_form = ProfileEditForm(request.POST, instance=profile) if profile_form.is_valid() and user_form.is_valid(): profile_form.save() user_form.save() return redirect('admin_detail', admin_id=admin_id) else: admin = get_object_or_404(User, pk=admin_id) profile = Profile.objects.get(pk=admin.profile.pk) profile_form = ProfileEditForm(instance=profile) user_form = UserEditForm(instance=admin) return render(request, 'school/admin/edit.html', {'section': 'users', 'profile_form': profile_form, 'user_form': user_form}) except Exception: return redirect('admin_detail', admin_id=admin_id)
def edit_profile(request): if request.method == 'POST': form = ProfileEditForm(data=request.POST, instance=request.user.profile, files=request.FILES) if form.is_valid(): form['photo'].name = '{}_profile'.format( request.user.username.lower()) form.save() return HttpResponseRedirect(reverse('account:dashboard')) else: form = ProfileEditForm() form['date_of_birth'].field.widget.input_type = 'date' context = dashboard(request, share_content=True) context['form'] = form return render(request, 'account/edit_profile.html', context)
def post(self, request, *args): form = ProfileEditForm(request.POST, instance=request.user) if form.is_valid(): form.save() return render(request, self.template_name, args)