def category_edit(request, category_id): category = get_object_or_404(Category, pk=category_id) form = CategoryForm(request.user, request.POST or None, instance=category) if form.is_valid(): form.save() messages.success(request, "Entry sucessufully modified.") return redirect("core:category_management") return render(request, "core/category_create.html", {"form": form})
def post(self, request, *args, **kwargs): print(request.POST) form = CategoryForm(request.POST) if form.is_valid(): form.save() return HttpResponseRedirect(self.success_url) self.object = None context = self.get_context_data(**kwargs) context['form'] = form return render(request, self.template_name, context)
def category_create(request): if request.method == "POST": form = CategoryForm(request.user, request.POST) if form.is_valid(): name = form.cleaned_data["name"] Category(name=name, user=request.user).save() messages.success(request, "Entry sucessfully saved.") return redirect("core:category_management") else: form = CategoryForm(request.user) return render(request, "core/category_create.html", {"form": form})
def category_list(request): if request.method == "POST": category_form = CategoryForm(request.POST) if category_form.is_valid(): category_form.save() messages.success(request, "Category was successfully added!") return HttpResponse("") categories = Category.objects.annotate(payment_count=Count("payment")) return render(request, "category_list.html", { "categories": categories, })
def add_new_category(request): from core.forms import CategoryForm from django.views.generic.edit import CreateView # question = get_object_or_404(Question) if request.method == "POST": form = CategoryForm(request.POST) if form.is_valid(): category = form.save(commit=False) form.save() return redirect('add_new_question') else: form = CategoryForm() return render(request, 'core/category_form.html', {'form': form})
def edit_category(request, id): """ Updates a category details """ category = Category.objects.get(pk=id) if request.method == 'POST': form = CategoryForm(request.POST, instance=category) if form.is_valid(): form.save() return HttpResponseRedirect('/core/category/') else: form = CategoryForm(instance=category) return render_to_response('core/manage_category.html', {'form': form}, context_instance=RequestContext(request))
def edit_category(request, category_id): category = Category.objects.get(id=category_id) if request.method == 'GET': form = CategoryForm(instance=category) return render(request, 'dashboard_admin/edit_category.html', { 'form': form, 'category_id': category.id }) else: form = CategoryForm(request.POST, instance=category) if form.is_valid(): form.save() messages.success(request, 'Categria atualizada com sucesso!') return HttpResponseRedirect( reverse('dashboard_admin:all_categories'))
def add_category(request): """ Creates a Category instance """ if request.method == 'POST': form = CategoryForm(request.POST) if form.is_valid(): category = form.save(commit=False) category.user = request.user category.save() return HttpResponseRedirect('/core/category/') else: form = CategoryForm() return render_to_response('core/manage_category.html', {'form': form}, context_instance=RequestContext(request))
def new_category(request): context = {} if request.method == 'GET': form = CategoryForm() context.update({'form': form}) return render(request, 'dashboard_admin/new_category.html', context) else: form = CategoryForm(request.POST) context.update({'form': form}) if form.is_valid(): form.save() messages.success(request, 'Nova categoria salva com sucesso!') else: messages.error(request, 'Erro ao tentar salvar!') return HttpResponseRedirect(reverse('dashboard_admin:all_categories'))