Example #1
0
def create(request):
    if request.method == "POST":  # If the form has been submitted...
        form = EventForm(request.POST)  # A form bound to the POST data
        if form.is_valid():  # All validation rules pass
            # TODO(xingjie): Process the data in form.cleaned_data
            new_event = form.save()
            return HttpResponseRedirect(reverse("event.views.preview", args=(new_event.id,)))  # Redirect after POST
    else:
        form = EventForm()  # An unbound form

    return render_to_response("event/create.html", {"form": form}, context_instance=RequestContext(request))
Example #2
0
def event_new(request):
    event_types = EventType.objects.all()
    if request.method == 'POST':
        form = EventForm(request.POST)
        if form.is_valid():
            event = form.save()
            messages.success(request, _("Created new event"))
            return HttpResponseRedirect(reverse('event', args=[event.id]))
    elif 'date' in request.GET:
        form = EventForm(initial={'date': request.GET['date']})
    else:
        form = EventForm()
    return render_to_response('event/event_new.html', {
        'form': form,
        'event_types': event_types,
        },
        context_instance=RequestContext(request),
    )
Example #3
0
def event_edit(request, event_id):
    event = get_object_or_404(Event, pk=event_id)
    event_types = EventType.objects.all()

    if request.method == 'POST':
        form = EventForm(request.POST, instance=event)
        if form.is_valid():
            form.save()
            messages.success(request, _("Saved changes"))
            return HttpResponseRedirect(reverse('event', args=[event.id]))
    else:
        form = EventForm(instance=event)
    return render_to_response('event/event_edit.html', {
        'form': form,
        'event': event,
        'event_types': event_types,
        },
        context_instance=RequestContext(request),
    )