def post(self, request, **kwargs): title = 'продукт / редактировать' edit_product = get_object_or_404(Product, pk=kwargs['pk']) edit_form = ProductEditForm(request.POST, request.FILES, instance=edit_product) if edit_form.is_valid(): edit_form.save() return HttpResponseRedirect(reverse('adminapp:product_update', kwargs={'pk': edit_product.pk}))
def product_update(request, pk): title = 'продукт/редактирование' edit_product = get_object_or_404(Product, pk=pk) if request.method == 'POST': # request.POST, request.FILES, - то что ввел пользователь # instance = edit_product - объект который будем изменять edit_form = ProductEditForm(request.POST, request.FILES, instance=edit_product) if edit_form.is_valid(): edit_form.save() # args = [edit_product.pk] - товар который редактируем return HttpResponseRedirect( reverse('admin:product_update', args=[edit_product.pk])) else: edit_form = ProductEditForm(instance=edit_product) content = { 'title': title, 'update_form': edit_form, 'category': edit_product.category } return render(request, 'adminapp/product_update.html', content)
def product_update(request, category_pk, subcategory_pk, product_pk): title = 'продукты/редактирование' category = get_object_or_404(ProductCategory, pk=category_pk) subcategory = get_object_or_404(ProductSubCategory, pk=subcategory_pk) current_object = get_object_or_404(Product, pk=product_pk) if request.method == 'POST': form = ProductEditForm(request.POST, request.FILES, instance=current_object) if form.is_valid(): form.save() return HttpResponseRedirect( reverse('myadmin:products', kwargs={ 'category_pk': category_pk, 'subcategory_pk': subcategory_pk })) else: form = ProductEditForm(initial={'subcategory': subcategory}, instance=current_object) context = { 'title': title, 'form': form, 'category': category, 'subcategory': subcategory } return render(request, 'adminapp/product_update.html', context)
def product_update(request, pk): title = 'редактирование продукта' edit_product = get_object_or_404(Product, pk=pk) if request.method == 'POST': product_edit_form = ProductEditForm(request.POST, request.FILES, instance=edit_product) if product_edit_form.is_valid(): product_edit_form.save() return HttpResponseRedirect( reverse('admin:category_products', args=[edit_product.category_id])) else: product_edit_form = ProductEditForm(instance=edit_product) context = { 'title': title, 'product_edit_form': product_edit_form, 'category': edit_product.category, 'date_time': datetime.date.today, } return render(request, 'adminapp/product_update.html', context)
def product_update(request, pk): title = 'продукт/редактирование' edit_product = get_object_or_404(Product, pk=pk) if request.method == 'POST': edit_form = ProductEditForm( request.POST, request.FILES, instance=edit_product ) if edit_form.is_valid(): edit_form.save() return HttpResponseRedirect( reverse('admin:product_update', args=[edit_product.pk]) ) else: edit_form = ProductEditForm(instance=edit_product) content = { 'title': title, 'update_form': edit_form, 'category': edit_product.category, } return render(request, 'adminapp/product_update.html', content)
def get_context_data(self, **kwargs): data = super(ProductCreateView, self).get_context_data(**kwargs) category = get_object_or_404(Category, pk=self.kwargs.get('pk')) data['category'] = category data['title'] = 'Категория/Добавление продукта' if not self.request.method == 'POST': form = ProductEditForm(initial={'category': category}) data['form'] = form return data
def get(self, request, **kwargs): title = 'продукт / добавить' category = get_object_or_404(ProductCategory, pk=kwargs['pk']) edit_form = ProductEditForm() content = { 'title': title, 'update_form': edit_form, 'category': category } return render(request, 'adminapp/product_update.html', content)
def get(self, request, **kwargs): title = 'продукт / редактировать' edit_product = get_object_or_404(Product, pk=kwargs['pk']) edit_form = ProductEditForm(instance=edit_product) content = { 'title': title, 'update_form': edit_form, 'category': edit_product.category } return render(request, 'adminapp/product_update.html', content)
def product_create(request, pk): category_item = get_object_or_404(ProductCategory, pk=pk) if request.method == 'POST': product_form = ProductEditForm(request.POST, request.FILES) if product_form.is_valid(): product_form.save() return HttpResponseRedirect(reverse('admin:products', args=[pk])) else: product_form = ProductEditForm() content = {'form': product_form, 'category': category_item} return render(request, 'adminapp/product_update.html', content)
def product_create(request, pk): category = get_object_or_404(ProductCategory, pk=pk) if request.method == 'POST': form = ProductEditForm(request.POST, request.FILES) if form.is_valid(): form.save() return HttpResponseRedirect( reverse('myadmin:products', kwargs={'pk': pk})) else: form = ProductEditForm(initial={'category': category}) context = {'title': 'товары/создание', 'form': form, 'category': category} return render(request, 'adminapp/product_update.html', context)
def product_create(request, pk): title = 'Продукты/создание' if request.method == 'POST': user_form = ProductCreateForm(request.POST, request.FILES) if user_form.is_valid(): user_form.save() return HttpResponseRedirect(reverse('admin:products')) else: user_form = ProductEditForm() content = {'title': title, 'update_form': user_form} return render(request, 'adminapp/product_update.html', content)
def product_create(request, pk): title = 'product / create' category = get_object_or_404(ProductCategory, pk=pk) if request.method == 'POST': create_product = ProductEditForm(request.POST, request.FILES) if create_product.is_valid(): create_product.save() return HttpResponseRedirect(reverse('admin:products', args=[pk])) else: create_product = ProductEditForm() context = {'title': title, 'form': create_product, 'category': category} return render(request, 'adminapp/product_update.html', context)
def product_update(request, pk): product_item = get_object_or_404(Product, pk=pk) if request.method == 'POST': update_form = ProductEditForm(request.POST, request.FILES, instance=product_item) if update_form.is_valid(): update_form.save() return HttpResponseRedirect(reverse('adminapp:products', args=[pk])) else: update_form = ProductEditForm(instance=product_item) content = {'update_form': update_form, 'category': product_item.category} return render(request, 'adminapp/product_update.html', content)
def product_create(request, pk): title = 'продукт/создание' category = get_object_or_404(ProductCategory, pk=pk) if request.method == 'POST': product_form = ProductEditForm(request.POST, request.FILES) if product_form.is_valid(): product_form.save() return HttpResponseRedirect(reverse('admin:products', args=[pk])) else: product_form = ProductEditForm(initial={'category': category}) content = {'title': title, 'update_form': product_form, 'category': category} return render(request, 'adminapp/product_update.html', content)
def product_create(request, category_pk): title = 'Новый продукт' category = get_object_or_404(ProductCategory, pk=category_pk) if request.method == 'POST': form = ProductEditForm(request.POST, request.FILES) if form.is_valid(): form.save() return HttpResponseRedirect(reverse('admin:categories')) else: form = ProductEditForm(initial={'category': category}) context = {'title': title, 'form': form, 'category': category} return render(request, 'adminapp/product_update.html', context)
def product_create(request, pk): title = "продукт/создание" category = get_object_or_404(ProductCategory, pk=pk) if request.method == "POST": product_form = ProductEditForm(request.POST, request.FILES) if product_form.is_valid(): product_form.save() return HttpResponseRedirect(reverse("admin:products", args=[pk])) else: # set initial value for form product_form = ProductEditForm(initial={"category": category}) content = {"title": title, "update_form": product_form, "category": category, "media_url": settings.MEDIA_URL} return render(request, "adminapp/product_update.html", content)
def product_update(request, pk): title = 'товары/редактирование' edit_user = get_object_or_404(Product, pk=pk) if request.method == 'POST': edit_form = ProductEditForm(request.POST, request.FILES, instance=edit_user) if edit_form.is_valid(): edit_form.save() return HttpResponseRedirect(reverse('admin_custom:product_update', args=[edit_user.pk])) else: edit_form = ProductEditForm(instance=edit_user) content = {'title': title, 'update_form': edit_form} return render(request, 'adminapp/products_update.html', content)
def product_create(request, pk): # it's category.pk title = 'товар/создать' _category = get_object_or_404(ProductCategory, pk=pk) if request.method == 'POST': product_form = ProductEditForm(request.POST) if product_form.is_valid(): product_form.save() return HttpResponseRedirect(reverse('admin:products', args=[_category.pk])) else: product_form = ProductEditForm() ctx = {'title': title, 'product_form': product_form, 'category': _category} return render(request, 'adminapp/product_create.html', ctx)
def product_create(request, pk): title = 'продукт / создание' if request.method == "POST": product_form = ProductEditForm(request.POST, request.FILES) if product_form.is_valid(): product_form.save() return HttpResponseRedirect(reverse('admin:products', args=[pk])) else: product_form = ProductEditForm() content = { 'title': title, 'user': get_user(request.user), 'update_form': product_form } return render(request, 'adminapp/product_update.html', content)
def product_update(request, pk): title = 'Редактирование продукта' product = get_object_or_404(Product, pk=pk) if request.method == 'POST': form = ProductEditForm(request.POST, request.FILES, instance=product) if form.is_valid(): form.save() return HttpResponseRedirect( reverse('admin:product_update', kwargs={'pk': product.pk})) else: form = ProductEditForm(instance=product) context = {'title': title, 'form': form, 'category': product.category} return render(request, 'adminapp/product_update.html', context)
def product_create(request, pk): """ создание продукта в категории """ category_item = get_object_or_404(ProductCategory, pk=pk) if request.method == 'POST': product_form = ProductEditForm(request.POST, request.FILES) if product_form.is_valid(): product_form.save() return HttpResponseRedirect(reverse('admin_:products', args=[pk])) else: product_form = ProductEditForm() content = { 'form': product_form, 'title': 'добавление товара', 'category': category_item } return render(request, 'adminapp/product_update.html', content)
def product_create(request, category_pk): title = 'продукт/создание' category = get_object_or_404(ProductCategory, pk=int(category_pk)) if request.method == 'POST': product_form = ProductEditForm(request.POST, request.FILES) if product_form.is_valid(): product_form.save() return HttpResponseRedirect( reverse('admin:category_products', args=[category_pk])) else: # задаем начальное значение категории в форме product_form = ProductEditForm(initial={'category': category}) # product_form = ProductEditForm() context = {'title': title, 'form': product_form, 'category': category} return render(request, 'adminapp/product_update.html', context)
def product_update(request, pk): title = "продукт/редактирование" edit_product = get_object_or_404(Product, pk=pk) if request.method == "POST": edit_form = ProductEditForm(request.POST, request.FILES, instance=edit_product) if edit_form.is_valid(): edit_form.save() return HttpResponseRedirect(reverse("admin:product_update", args=[edit_product.pk])) else: edit_form = ProductEditForm(instance=edit_product) content = { "title": title, "update_form": edit_form, "category": edit_product.category, "media_url": settings.MEDIA_URL, } return render(request, "adminapp/product_update.html", content)
def product_update(request, pk): title = 'продукт / редактирование' product_item = get_object_or_404(Product, pk=pk) if request.method == "POST": product_form = ProductEditForm(request.POST, request.FILES, instance=product_item) if product_form.is_valid(): product_form.save() return HttpResponseRedirect( reverse('admin:product_update', args=[product_item.pk])) else: product_form = ProductEditForm(instance=product_item) content = { 'title': title, 'user': get_user(request.user), 'update_form': product_form } return render(request, 'adminapp/product_update.html', content)
def product_create(request, category_pk): title = 'новый продукт' category = get_object_or_404(ProductCategory, pk=category_pk) if request.method == 'POST': product_create_form = ProductEditForm(request.POST, request.FILES) if product_create_form.is_valid(): product_create_form.save() return HttpResponseRedirect( reverse('admin:category_products', args=[category_pk])) else: product_create_form = ProductEditForm(initial={'category': category}) context = { 'title': title, 'product_create_form': product_create_form, 'category': category, 'date_time': datetime.date.today, } return render(request, 'adminapp/product_create.html', context)
def product_update(request, pk): """ изменение продукта в категории """ edit_product = get_object_or_404(Product, pk=pk) if request.method == 'POST': update_form = ProductEditForm(request.POST, request.FILES, instance=edit_product) if update_form.is_valid(): update_form.save() print(f'это здесь {edit_product.pk}') return HttpResponseRedirect( reverse('admin_:products', args=[edit_product.category.pk])) else: update_form = ProductEditForm(instance=edit_product) content = { 'title': 'изменение товара', 'form': update_form, 'product': edit_product, 'category': edit_product.category } return render(request, 'adminapp/product_update.html', content)
def post(self, request, **kwargs): category = get_object_or_404(ProductCategory, pk=kwargs['pk']) edit_form = ProductEditForm(request.POST, request.FILES) if edit_form.is_valid(): edit_form.save() return HttpResponseRedirect(reverse('adminapp:products', kwargs={'pk': category.pk}))