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_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:products', args=[product_item.category_id])) else: product_form = ProductEditForm(instance=product_item) content = { 'title': title, 'update_form': product_form, 'category': product_item.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, '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} return render(request, 'adminapp/product_update.html', content)
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): product_object = get_object_or_404(Product, pk=pk) if request.method == 'POST': form = ProductEditForm(request.POST, request.FILES, instance=product_object) if form.is_valid(): form.save() return HttpResponseRedirect( reverse('myadmin:products', kwargs={'pk': product_object.category.pk})) else: form = ProductEditForm(instance=product_object) context = { 'title': 'продукт/редактирование', 'form': form, 'category': product_object.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_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}))