Example #1
0
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)
Example #2
0
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)
Example #3
0
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)
Example #4
0
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)
Example #5
0
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)
Example #6
0
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)
Example #7
0
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)
Example #8
0
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)
Example #9
0
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)
Example #10
0
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)
Example #11
0
 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}))