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))
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))