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)
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})
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)
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})
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})
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})
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})