Пример #1
0
def calendar_change(request, object_id):
    """Update/Delete calendar for the logged in user

    **Attributes**:

        * ``object_id`` - Selected calendar object
        * ``form`` - CalendarForm
        * ``template`` - appointment/calendar/change.html

    **Logic Description**:

        * Update/delete selected calendar from the calendar list
          via CalendarForm & get redirected to the calendar list
    """
    calendar = get_object_or_404(Calendar, pk=object_id)
    form = CalendarForm(request.user, request.POST or None, instance=calendar)
    if form.is_valid():
        # Delete calendar
        if request.POST.get('delete'):
            calendar_del(request, object_id)
            return HttpResponseRedirect(redirect_url_to_calendar_list)
        else:
            # Update calendar
            form.save()
            request.session["msg"] = _(
                '"%s" is updated.') % request.POST['name']
            return HttpResponseRedirect(redirect_url_to_calendar_list)

    data = {
        'form': form,
        'action': 'update',
    }
    return render_to_response('appointment/calendar/change.html',
                              data,
                              context_instance=RequestContext(request))
Пример #2
0
def calendar_add(request):
    """Add a new calendar for the logged in user

    **Attributes**:

        * ``form`` - CalendarForm
        * ``template`` - appointment/calendar/change.html

    **Logic Description**:

        * Add new contact belonging to the logged in user
          via ContactForm & get redirected to the contact list
    """
    form = CalendarForm(request.user, request.POST or None)
    # Add contact
    if form.is_valid():
        form.save()
        request.session["msg"] = _('"%s" is added') % request.POST['name']
        return HttpResponseRedirect(redirect_url_to_calendar_list)

    data = {
        'form': form,
        'action': 'add',
    }
    return render_to_response('appointment/calendar/change.html',
                              data,
                              context_instance=RequestContext(request))