Ejemplo n.º 1
0
def category_create(request):
    title = 'Добавить категорию'
    template_name = 'products/create.html'
    success_url = reverse_lazy('categories:catalog')
    form = CategoryModelForm(request.POST)

    if request.method == 'POST':
        if form.is_valid():
            form.save()

            return redirect(success_url)

    context = {'form': form, 'title': title, 'menu': get_menu()}

    return render(request, template_name, context)
Ejemplo n.º 2
0
def category_create(request):

    success_url = reverse_lazy('products:list')

    form = CategoryModelForm(request.POST)

    if request.method == 'POST':

        if form.is_valid():

            form.save()

            return redirect(success_url)

    return render(request, 'products/create.html', {'form': form})
Ejemplo n.º 3
0
def category_delete(request, pk):
    title = 'Удалить категорию'
    template_name = 'products/delete.html'
    success_url = reverse_lazy('categories:catalog')
    obj = get_object_or_404(Category, pk=pk)

    form = CategoryModelForm(instance=obj)

    if request.method == 'POST':
        form = CategoryModelForm(request.POST, instance=obj)
        if form.is_valid():
            obj.delete()

            return redirect(success_url)

    context = {'form': form, 'title': title, 'menu': get_menu()}

    return render(request, template_name, context)
Ejemplo n.º 4
0
def category_create_view(request):
    form = CategoryModelForm()
    success_url = reverse('products:products')

    if request.method == 'POST':
        form = CategoryModelForm(data=request.POST)
        if form.is_valid():
            form.save()

            return redirect(success_url)

    return render(request, 'categories/create.html', {'form': form})
Ejemplo n.º 5
0
def category_create_view(request):
    form = CategoryModelForm()
    success_url = reverse('products:list')
    if request.method == 'POST':
        form = CategoryModelForm(data=request.POST)
        if form.is_valid():
            form.save()
            # obj = Category(
            #     name=form.cleaned_data.get('name'),
            #     description=form.cleaned_data.get('description')
            # )
            # obj.save()
            return redirect(success_url)
    return render(request, 'categories/create.html', {'form': form})
Ejemplo n.º 6
0
def category_update_view(request, pk):
    try:
        obj = Category.objects.get(pk=pk)
    except Exception as arr:
        raise Http404
    form = CategoryModelForm(instance=obj)
    success_url = reverse('products:list')
    if request.method == 'POST':
        form = CategoryModelForm(request.POST,
                                 files=request.FILES,
                                 initial=obj)
        if form.is_valid():
            form.save()
            return redirect(success_url)
    return render(request, 'categories/update.html', {'form': form})
Ejemplo n.º 7
0
def category_update_view(request, pk):
    obj = get_object_or_404(Category, pk=pk)

    form = CategoryModelForm(instance=obj)
    success_url = reverse('products:products')

    if request.method == 'POST':
        form = CategoryModelForm(request.POST,
                                 files=request.FILES,
                                 initial=obj)

        if form.is_valid():
            form.save()

            return redirect(success_url)

    return render(request, 'categories/update.html', {'form': form})