Пример #1
0
 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}))
Пример #2
0
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)
Пример #3
0
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)
Пример #4
0
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)
Пример #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,
        'category': edit_product.category,
    }

    return render(request, 'adminapp/product_update.html', content)
Пример #6
0
 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
Пример #7
0
 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)
Пример #8
0
 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)
Пример #9
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, 'category': category_item}
    return render(request, 'adminapp/product_update.html', content)
Пример #10
0
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)
Пример #11
0
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)
Пример #12
0
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)
Пример #13
0
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)
Пример #14
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)
Пример #15
0
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)
Пример #16
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)
Пример #17
0
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)
Пример #18
0
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)
Пример #19
0
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)
Пример #20
0
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)
Пример #21
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)
Пример #22
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)
Пример #23
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)
Пример #24
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: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)
Пример #25
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)
Пример #26
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)
Пример #27
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}))