def edit_category_data(request, category_id, template_name="manage/category/data.html"): """Updates the category data. """ category = Category.objects.get(pk=category_id) form = CategoryForm(instance=category, data=request.POST, files=request.FILES) if form.is_valid(): form.save() message = _(u"Category data have been saved.") else: message = _(u"Please correct the indicated errors.") # Delete image if request.POST.get("delete_image"): category.image.delete() html = [ ["#data", category_data(request, category.id)], ["#categories-portlet", manage_categories_portlet(request, category.id)], ] result = simplejson.dumps({ "message": message, "html" : html, }, cls=LazyEncoder) return HttpResponse(result)
def manage_category(request, category_id, template_name="manage/category/manage_category.html"): """Displays the form to manage the category with given category id. """ category = Category.objects.get(pk=category_id) return render_to_response(template_name, RequestContext(request, { "categories_portlet": manage_categories_portlet(request, category_id), "category": category, "data": category_data(request, category_id), "seo": edit_seo(request, category_id), "view": category_view(request, category_id), "portlets": portlets_inline(request, category), "dialog_message": _("Do you really want to delete the category <b>'%(name)s'</b> and all its sub categories?") % {"name": category.name}, }))