示例#1
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))