def category_create(request):
    if request.session.get('user_type') == 'seller':
        if request.method == 'GET':
            form = CategoryForm()
        if request.method == 'POST':
            form = CategoryForm(request.POST)
            if form.is_valid():
                form.save()
                return redirect('home')
        return render(request, 'dashboard/modals/category_form.html',
                      {'form': form})
def category_update(request, pk):
    if request.session.get('user_type') == 'seller':
        category = get_object_or_404(Category, pk=pk)
        if request.method == 'GET':
            form = CategoryForm(instance=category)
        if request.method == 'POST':
            form = CategoryForm(request.POST, instance=category)
            if form.is_valid():
                form.save()
                return redirect('home')
        return render(request, 'dashboard/modals/category_form.html',
                      {'form': form})
    else:
        return redirect('home')
Beispiel #3
0
def CategoryAddPage(request):
    form = CategoryForm()
    if request.method == "POST":
        form = CategoryForm(request.POST)
        if form.is_valid():
            form.save()
            messages.success(request, 'Category  been Added succesfully')
            return redirect('dashboard:categories')
        else:
            print(form.errors)
    context = {
        "dash_title": 'Add Category',
        "form": form,
    }
    return render(request, "dashboard/add-locality.html", context)
Beispiel #4
0
def CategoryEditPage(request, *args, **kwargs):
    category = get_object_or_404(Category, pk=kwargs["id"])
    form = CategoryForm(instance=category)
    if request.method == "POST":
        form = CategoryForm(request.POST, instance=category)
        if form.is_valid():
            form.save()
            messages.success(request, 'Category  been updated succesfully')
            return redirect('dashboard:categories')
        else:
            print(form.errors)
    context = {
        "dash_title": 'Edit Category',
        "form": form,
    }
    return render(request, "dashboard/edit-locality.html", context)
Beispiel #5
0
def category_edit(request, slug=None):
    cat = None
    if slug is not None:
        cat = get_object_or_404(Category, slug = slug)
    if request.method == 'POST':
        form = CategoryForm(request.POST, instance = cat)
        if form.is_valid():
            form.save()
            messages.info(request, "Category updated")
            return HttpResponseRedirect(reverse('dashboard_categories'))
    else:
        form = CategoryForm(instance = cat)

    if slug is not None:
        pics = cat.photos.all()
        avail = Photo.objects.exclude(id__in = [p.id for p in pics])

    return render(request, 'dashboard/category_edit.html', locals())