def add_feature(request, grid_slug, template_name="grid/add_feature.html"): """Adds a feature to the grid, accepts GET and POST requests. Requires user to be logged in Template context: * ``form`` - instance of :class:`grid.forms.FeatureForm` form * ``grid`` - instance of :class:`grid.models.Grid` model """ if not request.user.get_profile().can_add_grid_feature: return HttpResponseForbidden("permission denied") grid = get_object_or_404(Grid, slug=grid_slug) feature = Feature() form = FeatureForm(request.POST or None, instance=feature) if form.is_valid(): feature = Feature( grid=grid, title=request.POST['title'], description = request.POST['description'] ) feature.save() return HttpResponseRedirect(reverse('grid', kwargs={'slug':feature.grid.slug})) return render(request, template_name, { 'form': form,'grid':grid })
def add_feature(request, grid_slug, template_name="grid/add_feature.html"): grid = get_object_or_404(Grid, slug=grid_slug) feature = Feature() form = FeatureForm(request.POST or None, instance=feature) if form.is_valid(): feature = Feature(grid=grid, title=request.POST["title"], description=request.POST["description"]) feature.save() return HttpResponseRedirect(reverse("grid", kwargs={"slug": feature.grid.slug})) return render_to_response(template_name, {"form": form, "grid": grid}, context_instance=RequestContext(request))
def add_feature(request, grid_slug, template_name="grid/add_feature.html"): grid = get_object_or_404(Grid, slug=grid_slug) feature = Feature() form = FeatureForm(request.POST or None, instance=feature) if form.is_valid(): feature = Feature(grid=grid, title=request.POST['title'], description=request.POST['description']) feature.save() return HttpResponseRedirect( reverse('grid', kwargs={'slug': feature.grid.slug})) return render_to_response(template_name, { 'form': form, 'grid': grid }, context_instance=RequestContext(request))