def add_grid(request, template_name="grid/add_grid.html"): new_grid = Grid() form = GridForm(request.POST or None, instance=new_grid) if form.is_valid(): new_grid = form.save() return HttpResponseRedirect( reverse('grid', kwargs={'slug': new_grid.slug})) return render_to_response(template_name, {'form': form}, context_instance=RequestContext(request))
def add_grid(request, template_name="grid/add_grid.html"): """Creates a new grid, requires user to be logged in. Works for both GET and POST request methods Template context: * ``form`` - an instance of :class:`~app.grid.forms.GridForm` """ new_grid = Grid() form = GridForm(request.POST or None, instance=new_grid) if form.is_valid(): new_grid = form.save() return HttpResponseRedirect( reverse('grid', kwargs={'slug': new_grid.slug})) return render_to_response(template_name, {'form': form}, context_instance=RequestContext(request))
def add_grid(request, template_name="grid/add_grid.html"): """Creates a new grid, requires user to be logged in. Works for both GET and POST request methods Template context: * ``form`` - an instance of :class:`~app.grid.forms.GridForm` """ if not request.user.get_profile().can_add_grid: return HttpResponseForbidden("permission denied") new_grid = Grid() form = GridForm(request.POST or None, instance=new_grid) if form.is_valid(): new_grid = form.save() return HttpResponseRedirect(reverse('grid', kwargs={'slug':new_grid.slug})) return render(request, template_name, { 'form': form })