예제 #1
0
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))
예제 #2
0
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))
예제 #3
0
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 })