Exemplo n.º 1
0
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()
Exemplo n.º 2
0
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()