def edit(request): title = 'редактирование' if request.method == 'POST': # Особенность конструктора формы редактирования в Django — необходимо передать сам объект в # именованном аргументе instance=request.user edit_form = ShopUserEditForm(request.POST, request.FILES, instance=request.user) # Особенность работы с формой ShopUserProfileEditForm в том, что она заполняется данными из # связанной модели ShopUserProfileEditForm(instance=request.user.shopuserprofile) profile_form = ShopUserProfileEditForm( request.POST, instance=request.user.shopuserprofile) if edit_form.is_valid() and profile_form.is_valid(): # Профиль (profile_form) сохранится автоматически благодаря использованию в модели # декоратора @receiver(post_save, sender=ShopUser) . edit_form.save() return HttpResponseRedirect(reverse('auth:edit')) else: edit_form = ShopUserEditForm(instance=request.user) profile_form = ShopUserProfileEditForm( instance=request.user.shopuserprofile) content = { 'title': title, 'edit_form': edit_form, 'profile_form': profile_form } return render(request, 'authapp/edit.html', content)
def user_profile(request): if request.method == 'POST': user = ShopUserEditForm(request.POST, request.FILES, instance=request.user) profile_form = ShopUserProfileEditForm( request.POST, instance=request.user.shopuserprofile) if user.is_valid() and profile_form.is_valid(): # with transaction.atomic(): пример исп-я декоратора внутри ф-ции # smth_to.save() для примера исп-я декоратора внутри ф-ции # user.save() #etc user.save() return HttpResponseRedirect(reverse('main:index')) else: user = ShopUserEditForm( instance=request.user ) #если в Джанго не передавать instance, то он будет пытаться создавать новый объект profile_form = ShopUserProfileEditForm( instance=request.user.shopuserprofile) context = { 'page_title': 'профиль', 'form': user, 'profile_form': profile_form } return render(request, 'authapp/profile.html', context)
def edit(request): title = 'редактирование' if request.method == 'POST': # Подсчитываем возраст автоматически на основании даты рождения try: _mutable = request.POST._mutable request.POST._mutable = True request.POST['age'] = calculate_age(request.POST['birthday']) request.POST._mutable = _mutable except: messages.warning( request, 'Не указана дата рождения! Возраст не определен, и оставлен без изменения!' ) edit_form = ShopUserEditForm(request.POST, request.FILES, instance=request.user) if edit_form.is_valid(): edit_form.save() messages.success(request, 'Изменения успешно сохранены!') return HttpResponseRedirect(reverse('authapp:edit')) else: edit_form = ShopUserEditForm(instance=request.user) baskets = Basket.objects.filter(user=request.user) content = { 'title': title, 'edit_form': edit_form, 'baskets': baskets, 'total_quantity': sum(basket.quantity for basket in baskets), 'total_sum': sum(basket.sum() for basket in baskets), } return render(request, 'authapp/profile.html', content)
def edit(request): title = 'редактирование' if request.method == 'POST': edit_form = ShopUserEditForm(request.POST, request.FILES, instance=request.user) profile_form = ShopUserProfileEditForm( request.POST, instance=request.user.shopuserprofile) if edit_form.is_valid() and profile_form.is_valid(): edit_form.save() return HttpResponseRedirect(reverse('auth:edit')) else: edit_form = ShopUserEditForm(instance=request.user) profile_form = ShopUserProfileEditForm( instance=request.user.shopuserprofile) content = { 'title': title, 'edit_form': edit_form, 'profile_form': profile_form } return render(request, 'authapp/edit.html', content)
def post(self, request, **kwargs): edit_form = ShopUserEditForm(request.POST, request.FILES, instance=request.user) profile_form = ShopUserProfileEditForm( request.POST, instance=request.user.shopuserprofile) if edit_form.is_valid() and profile_form.is_valid(): edit_form.save() return HttpResponseRedirect(reverse('authapp:edit'))
def edit(request): if request.method == 'POST': edit_form = ShopUserEditForm(request.POST, request.FILES, instance=request.user) if edit_form.is_valid(): edit_form.save() return HttpResponseRedirect(reverse('authapp:edit')) else: edit_form = ShopUserEditForm(instance=request.user) content = {'edit_form': edit_form} return render(request, 'authapp/edit.html', content)
def post(self, request, *args, **kwargs): edit_form = ShopUserEditForm(request.POST, request.FILES, instance=request.user) profile_form = ShopUserProfileEditForm( request.POST, instance=request.user.shopuserprofile) if edit_form.is_valid() and profile_form.is_valid(): edit_form.save() messages.success(request, 'User info was successfully updated!') return HttpResponseRedirect(reverse('auth:edit')) else: messages.error(request, 'User info was not updated.')
def edit(request): title = "редактирование" if request.method == "POST": edit_form = ShopUserEditForm(request.POST, request.FILES, instance=request.user) if edit_form.is_valid(): edit_form.save() return HttpResponseRedirect(reverse("auth:edit")) else: edit_form = ShopUserEditForm(instance=request.user) content = {"title": title, "edit_form": edit_form, "media_url": settings.MEDIA_URL} return render(request, "authapp/edit.html", content)
def edit(request): title = 'редактирование' if request.method == 'POST': edit_form = ShopUserEditForm(request.POST, request.FILES, instance=request.user) if edit_form.is_valid(): edit_form.save() else: edit_form = ShopUserEditForm(instance=request.user) context = {'title': title, 'edit_form': edit_form} return render(request, 'authapp/edit.html', context)
def edit(request): title = 'Редактирование личной информации' if request.method == 'POST': edit_form = ShopUserEditForm(request.POST, request.FILES, instance=request.user) if edit_form.is_valid(): edit_form.save() return HttpResponseRedirect(reverse('auth:edit')) else: edit_form = ShopUserEditForm(instance=request.user) content = {'title': title, 'edit_form': edit_form} return render(request, 'edit.html', content)
def edit(request): if request.method == 'POST': form = ShopUserEditForm(request.POST, request.FILES, instance=request.user) if form.is_valid(): form.save() return HttpResponseRedirect(reverse('auth:edit')) # return HttpResponseRedirect(reverse('main:index')) else: form = ShopUserEditForm(instance=request.user) content = { 'title': 'EDIT', 'form': form } return render(request, 'authapp/edit.html', content)
def edit(request): title = 'редактирование' if request.method == 'POST': # Особенность конструктора формы редактирования в Django — необходимо передать сам объект в # именованном аргументе instance=request.user edit_form = ShopUserEditForm(request.POST, request.FILES, instance=request.user) if edit_form.is_valid(): edit_form.save() return HttpResponseRedirect(reverse('auth:edit')) else: edit_form = ShopUserEditForm(instance=request.user) content = {'title': title, 'edit_form': edit_form} return render(request, 'authapp/edit.html', content)
def edit(request): title = 'редактирование' if request.method == 'POST': edit_form = ShopUserEditForm(request.POST, request.FILES, instance=request.user) if edit_form.is_valid(): # изменяется объект edit_form edit_form.save() return HttpResponseRedirect(reverse('auth:edit')) else: edit_form = ShopUserEditForm(instance=request.user) context = {'title': title, 'form': edit_form} return render(request, 'authapp/edit.html', context)
def edit(request): if request.method == "POST": edit_form = ShopUserEditForm(request.POST, request.FILES, instance=request.user) profile_edit_form = ShopUserProfileEditForm( request.POST, instance=request.user.shopuserprofile) if edit_form.is_valid() and profile_edit_form.is_valid(): edit_form.save() return HttpResponseRedirect(reverse("authapp:edit")) else: edit_form = ShopUserEditForm() profile_edit_form = ShopUserProfileEditForm( instance=request.user.shopuserprofile) content = {"edit_form": edit_form, "profile_form": profile_edit_form} return render(request, "authapp/edit.html", content)
def edit(request): title = 'редактирование' if request.method == 'POST': form = ShopUserEditForm(request.POST, request.FILES, instance=request.user) if form.is_valid(): form.save() return HttpResponseRedirect(reverse('main:index')) else: form = ShopUserEditForm(instance=request.user) context = { 'title': title, 'form': form, } return render(request, 'authapp/edit.html', context)
def edit(request, pk): get_user = get_object_or_404(ShopUser, pk=pk) edit_form = ShopUserEditForm(instance=get_user) profile_form = ShopUserProfileEditForm(instance=get_user.shopuserprofile) if request.method == 'POST': edit_form = ShopUserEditForm(request.POST, request.FILES, instance=get_user) profile_form = ShopUserProfileEditForm(request.POST, instance=get_user.shopuserprofile) if edit_form.is_valid() and profile_form.is_valid(): edit_form.save() return HttpResponseRedirect(reverse('auth_urls:edit', kwargs={'pk': pk})) context = { 'edit_form': edit_form, 'profile_form': profile_form, 'submit_label': 'Применить', } page_name(context, 'Edit profile') return render(request, 'authapp/edit.html', context)
def user_update(request, pk): title = 'пользователь / редактирование' edit_user = get_object_or_404(ShopUser, pk=pk) if request.method == 'POST': edit_form = ShopUserEditForm(request.POST, request.FILES, instance=edit_user) if edit_form.is_valid(): edit_form.save() return HttpResponseRedirect( reverse('admin:user_update', args=[edit_user.pk])) else: edit_form = ShopUserEditForm(instance=edit_user) content = {'title': title, 'update_form': edit_form} return render(request, 'adminapp/user_update.html', content)
def edit(request): basket = get_basket(request.user) title = 'Edit' if request.method == 'POST': edit_form = ShopUserEditForm(request.POST, request.FILES, instance=request.user) if edit_form.is_valid(): edit_form.save() return HttpResponseRedirect(reverse('index')) else: edit_form = ShopUserEditForm(instance=request.user) context = {'title': title, 'form': edit_form, 'basket': basket} return render(request, 'authapp/register.html', context)
def edit(request): title = 'редактирование' if request.method == 'POST': edit_form = ShopUserEditForm(request.POST, request.FILES, instance=request.user) if edit_form.is_valid(): edit_form.save() return HttpResponseRedirect(reverse('auth:edit')) else: edit_form = ShopUserEditForm( instance=request.user ) # instance=request.user - это экземпляр(правим конкретного пользователя) content = {'title': title, 'edit_form': edit_form} return render(request, 'authapp/edit.html', content)
def update(request): if request.method == 'POST': form = ShopUserEditForm(request.POST, request.FILES, instance=request.user) profile_form = ShopUserProfileEditForm(request.POST, instance=request.user.shopuserprofile) if form.is_valid() and profile_form.is_valid(): form.save() return HttpResponseRedirect(reverse('auth:update')) else: form = ShopUserEditForm(instance=request.user) profile_form = ShopUserProfileEditForm(instance=request.user.shopuserprofile) content = { 'title': 'Редактирование', 'form': form, 'profile_form': profile_form } return render(request, 'authapp/update.html', content)
def edit(request): title = 'Мой профиль' edit_form = ShopUserEditForm(instance=request.user) # Проверяем, что данные пришли методом POST if request.method == 'POST': edit_form = ShopUserEditForm(request.POST, request.FILES, instance=request.user) # Получаем данные и проверяем есть ли они в request if edit_form.is_valid(): # Сохраняем данные и остаемся в профиле edit_form.save() return HttpResponseRedirect(reverse('auth:edit')) context = { 'title': title, 'edit_form': edit_form, } return render(request, 'authapp/edit.html', context)
def edit(request): if request.method == 'POST': update_form = ShopUserEditForm(request.POST, request.FILES, instance=request.user) if update_form.is_valid(): update_form.save() return HttpResponseRedirect(reverse('auth:edit')) else: update_form = ShopUserEditForm(instance=request.user) content = { 'title': 'Редактирование профиля', 'update_form': update_form, 'auth_page_images': AuthPageImages.objects.all() } return render(request, 'authapp/edit.html', content)
def edit(request: HttpRequest): title = 'edit user' if request.method == 'POST': edit_form = ShopUserEditForm(request.POST, request.FILES, instance=request.user) if edit_form.is_valid(): edit_form.save() return HttpResponseRedirect(reverse('auth:edit')) else: edit_form = ShopUserRegisterForm(instance=request.user) context = { 'title': title, 'site_navigation_links': site_navigation_links, 'edit_form': edit_form } return render(request, 'authapp/edit.html', context)
def edit(request): if request.method == 'POST': edit_form = ShopUserEditForm(request.POST, request.FILES, instance=request.user) profile_edit_form = ShopUserProfileEditForm( request.POST, instance=request.user.shopuserprofile) if edit_form.is_valid() and profile_edit_form.is_valid(): edit_form.save() return render(request, 'authapp/edit.html', { 'edit_form': edit_form, 'profile_edit_form': profile_edit_form, }) edit_form = ShopUserEditForm(instance=request.user) profile_edit_form = ShopUserProfileEditForm( instance=request.user.shopuserprofile) return render(request, 'authapp/edit.html', { 'edit_form': edit_form, 'profile_edit_form': profile_edit_form, })
def edit(request): title = 'редактирование пользователя' if request.method == 'POST': edit_form = ShopUserEditForm(data=request.POST, instance=request.user, files=request.FILES) if edit_form.is_valid(): edit_form.save() return HttpResponseRedirect(reverse('auth:edit')) else: edit_form = ShopUserEditForm(instance=request.user) content = { 'title': title, 'edit_form': edit_form, } return render(request, 'authapp/edit.html', context=content)
def edit(request): if request.method == 'POST': form = ShopUserEditForm(request.POST, request.FILES, instance=request.user) if form.is_valid(): form.save() return HttpResponseRedirect(reverse('auth:edit')) else: form = ShopUserEditForm(instance=request.user) context = { 'title': 'Профиль пользователя', 'form': form, } return render(request, 'authapp/edit.html', context)
def edit(request): title = 'редактирование' basket = getBasket(request.user) links_menu = loadFromJSON("links_menu") if request.method == 'POST': edit_form = ShopUserEditForm(request.POST, request.FILES, instance=request.user) if edit_form.is_valid(): edit_form.save() return HttpResponseRedirect(reverse('auth:edit')) else: edit_form = ShopUserEditForm(instance=request.user) content = { 'title': title, 'edit_form': edit_form, 'links_menu': links_menu, 'basket': basket, } return render(request, 'authapp/edit.html', content)
def edit(request): title = 'Редактирование' if request.method == 'POST': edit_form = ShopUserEditForm(request.POST, request.FILES, instance=request.user) if edit_form.is_valid(): edit_form.save() return HttpResponseRedirect(reverse('auth:edit')) else: edit_form = ShopUserEditForm(instance=request.user) context = { 'title': title, 'edit_form': edit_form, 'date_time': datetime.date.today, 'basket': get_basket(request), } return render(request, 'authapp/edit.html', context)
def edit(request): title = 'редактирование' if request.method == 'POST': # instance=request.user - указывает на тот объект который мы редактируем edit_form = ShopUserEditForm(request.POST, request.FILES, instance=request.user) # Добавим ещё одну форму profile_form = ShopUserProfileEditForm(request.POST, instance=request.user.shopuserprofile) if edit_form.is_valid() and profile_form.is_valid(): edit_form.save() # profile_form - сохраняется через сигналы, поэтому сохранение тут отсутствует return HttpResponseRedirect(reverse('auth:edit')) else: # если GET запрос edit_form = ShopUserEditForm(instance=request.user) profile_form = ShopUserProfileEditForm(instance=request.user.shopuserprofile) content = { 'title': title, 'edit_form': edit_form, 'profile_form': profile_form } return render(request, 'authapp/edit.html', content)
def edit(request): title = 'профиль' if request.method == 'POST': edit_form = ShopUserEditForm(request.POST, request.FILES, instance=request.user) if edit_form.is_valid(): edit_form.save() return HttpResponseRedirect(reverse('auth:edit')) else: edit_form = ShopUserEditForm(instance=request.user) context = { 'title': title, 'edit_form': edit_form, 'shopping_cart': shopping_cart(request.user), } return render(request, 'authapp/edit.html', context)