def admin_add_calendar(request): if request.user.is_superuser: if request.method == 'POST': form = ResourceCalendarForm(request.POST) if form.is_valid(): rcalendar = form.save(commit=False) rcalendar.owner = rcalendar.modifier = request.user rcalendar.save() get_resource_calendar(rcalendar) return HttpResponseRedirect(reverse('admin_list_calendars')) else: form = ResourceCalendarForm(request.POST) else: form = ResourceCalendarForm() context = RequestContext(request) extra_context = {'form': form, 'resource_calendar': None} return render_to_response('calendars/edit_calendar.html', extra_context, context_instance=context) else: return HttpResponseRedirect('/')
def admin_edit_calendar(request, resource_calendar): if request.user.is_superuser: c = ZornaResourceCalendar.objects.get(pk=resource_calendar) c.calendar = get_resource_calendar(c) if request.method == 'POST': form = ResourceCalendarForm(request.POST, instance=c) if form.is_valid(): rcalendar = form.save(commit=False) rcalendar.modifier = request.user rcalendar.save() c.calendar.rename(form.cleaned_data['name']) return HttpResponseRedirect(reverse('admin_list_calendars')) else: form = ResourceCalendarForm( instance=c, initial={'slug': c.calendar.calendar.slug}) context = RequestContext(request) extra_context = {'form': form, 'resource_calendar': c} return render_to_response('calendars/edit_calendar.html', extra_context, context_instance=context) else: return HttpResponseRedirect('/')