def edit_grid(request, slug, template_name="grid/edit_grid.html"): grid = get_object_or_404(Grid, slug=slug) form = GridForm(request.POST or None, instance=grid) if form.is_valid(): grid = form.save() return HttpResponseRedirect(reverse("grid", kwargs={"slug": grid.slug})) return render_to_response(template_name, {"form": form, "grid": grid}, context_instance=RequestContext(request))
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` """ 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 })
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 edit_grid(request, slug, template_name="grid/edit_grid.html"): """View to modify the grid, handles GET and POST requests. This view requires user to be logged in. Template context: * ``form`` - instance of :class:`grid.forms.GridForm` """ if not request.user.get_profile().can_edit_grid: return HttpResponseForbidden("permission denied") grid = get_object_or_404(Grid, slug=slug) form = GridForm(request.POST or None, instance=grid) if form.is_valid(): grid = form.save() message = "Grid has been edited" messages.add_message(request, messages.INFO, message) return HttpResponseRedirect(reverse('grid', kwargs={'slug': grid.slug})) return render(request, template_name, {'form': form, 'grid': grid})
def edit_grid(request, slug, template_name="grid/edit_grid.html"): """View to modify the grid, handles GET and POST requests. This view requires user to be logged in. Template context: * ``form`` - instance of :class:`grid.forms.GridForm` """ grid = get_object_or_404(Grid, slug=slug) form = GridForm(request.POST or None, instance=grid) if form.is_valid(): grid = form.save() return HttpResponseRedirect(reverse('grid', kwargs={'slug': grid.slug})) return render_to_response(template_name, { 'form': form, 'grid': grid }, context_instance=RequestContext(request))
def edit_grid(request, slug, template_name="grid/update_grid.html"): """View to modify the grid, handles GET and POST requests. This view requires user to be logged in. Template context: * ``form`` - instance of :class:`grid.forms.GridForm` """ if not request.user.profile.can_edit_grid: return HttpResponseForbidden("permission denied") grid = get_object_or_404(Grid, slug=slug) form = GridForm(request.POST or None, instance=grid) if form.is_valid(): grid = form.save() message = "Grid has been edited" messages.add_message(request, messages.INFO, message) return HttpResponseRedirect(reverse('grid', kwargs={'slug': grid.slug})) return render(request, template_name, {'form': form, 'grid': grid})
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_to_response(template_name, {'form': form}, context_instance=RequestContext(request))