Example #1
0
def event_add(request, date=None, hour=12, response_format='html'):
    "Event add form"
    
    if request.POST:
        if not 'cancel' in request.POST:
            event = Event()
            form = EventForm(request.user.get_profile(), date, hour, request.POST, instance=event)
            if form.is_valid():
                event = form.save()
                event.set_user_from_request(request)
                return HttpResponseRedirect(reverse('events_event_view', args=[event.id]))
        else:
            return HttpResponseRedirect(reverse('events'))
    else:
        form = EventForm(request.user.get_profile(), date, hour)
        
    return render_to_response('events/event_add', 
                              {'form': form},
                               context_instance=RequestContext(request), response_format=response_format)
Example #2
0
def event_edit(request, event_id, response_format='html'):
    "Event edit"
    
    event = get_object_or_404(Event, pk=event_id)
    if not request.user.get_profile().has_permission(event, mode='w'):
        return user_denied(request, message="You don't have access to this Event")
    
    if request.POST:
        if not 'cancel' in request.POST:
            form = EventForm(request.user.get_profile(), None, None, request.POST, instance=event)
            if form.is_valid():
                event = form.save()
                return HttpResponseRedirect(reverse('events_event_view', args=[event.id]))
        else:
            return HttpResponseRedirect(reverse('events'))
    else:
        form = EventForm(request.user.get_profile(), instance=event)
    
    return render_to_response('events/event_edit',
                              {'event': event,
                               'form': form},
                              context_instance=RequestContext(request), response_format=response_format)