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')
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)
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)
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())