def admin_edit_calendar_category(request, category): if request.user.is_superuser: category = ZornaCalendarCategory.objects.get(pk=category) if request.method == 'POST': if 'bdelete' in request.POST: category.delete() return HttpResponseRedirect( reverse('admin_list_calendar_categories')) form = ZornaCalendarCategoryForm(request.POST, instance=category) if form.is_valid(): category = form.save(commit=False) category.modifier = request.user category.save() return HttpResponseRedirect( reverse('admin_list_calendar_categories')) else: form = ZornaCalendarCategoryForm(request.POST, instance=category) else: form = ZornaCalendarCategoryForm(instance=category) context = RequestContext(request) extra_context = {'form': form, 'curcategory': category} return render_to_response('site/edit_calendar_category.html', extra_context, context_instance=context) else: return HttpResponseForbidden()
def admin_add_calendar_category(request): if request.user.is_superuser: if request.method == 'POST': form = ZornaCalendarCategoryForm(request.POST) if form.is_valid(): category = form.save(commit=False) category.owner = request.user category.modifier = request.user form.save() return HttpResponseRedirect( reverse('admin_list_calendar_categories')) else: form = ZornaCalendarCategoryForm(request.POST) else: form = ZornaCalendarCategoryForm() context = RequestContext(request) extra_context = {'form': form, 'curcategory': None} return render_to_response('site/edit_calendar_category.html', extra_context, context_instance=context) else: return HttpResponseForbidden()