Beispiel #1
0
def edit_category(request, space_name, slug_category):
    try:
        space = Space.objects.filter(user=request.user).get(slug=space_name)
        category = get_object_or_404(space.category_set.all(), slug=slug_category)
    except Space.DoesNotExist:
        print "No hay categorias que cuadren."
        raise Http404
    if request.method == 'POST':
        form = CategoryForm(instance=category, data = request.POST)
        if form.is_valid():
            form.save()
            kwargs = {'space_name': space_name}
            return HttpResponseRedirect(reverse('space_space_list_objects', kwargs=kwargs))
    else:
        form = CategoryForm(instance=category)
    return render_to_response('space/category_form.html',
                              {'form': form,
                               'space': Space.objects.filter(user=request.user).get(slug=space_name),
                               'user': request.user,
                               'add': False},
                               context_instance=RequestContext(request))
Beispiel #2
0
def add_category(request, space_name):
    if request.method == 'POST':
        form = CategoryForm(data = request.POST)
        try:
            if form.is_valid():
                new_category = form.save(commit=False)
                new_category.space = Space.objects.filter(user = request.user).get(slug=space_name)
                new_category.author = request.user
                new_category.save()
                kwargs = {'space_name':new_category.space.slug}
                return HttpResponseRedirect(reverse('space_space_list_objects',kwargs=kwargs))
        except DuplicateValuesAreNotUnique:
            form.non_field_errors = "The title of this space already exist. Please choose another one."
    else:
        form = CategoryForm()
    return render_to_response('space/category_form.html',
                              {'form': form,
                               'space': Space.objects.filter(user=request.user).get(slug=space_name),
                               'user': request.user,
                               'add': True},
                               context_instance=RequestContext(request))