예제 #1
0
파일: views.py 프로젝트: KuwaitNET/zorna
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('/')
예제 #2
0
파일: views.py 프로젝트: KuwaitNET/zorna
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('/')
예제 #3
0
파일: views.py 프로젝트: somair/zorna
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('/')
예제 #4
0
파일: views.py 프로젝트: somair/zorna
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('/')