Ejemplo n.º 1
0
def delete_event(request, key=None):
    event = None
    if key is not None:
        event = Event.get(key)
    if key and request.method == 'POST':
        event.delete()
    return HttpResponseRedirect('/admin/events/')
Ejemplo n.º 2
0
def edit_event(request, key=None):
    event = None
    if key is not None:
        event = Event.get(key)
    if request.method == 'POST':
        form = EventForm(request.POST)
        if form.is_valid():
            event = Event.from_form(form)
            event.put()
            return HttpResponseRedirect('/admin/events/')
    elif event:
        form = EventForm({'title': event.title,
                         'content': event.content,
                         'publish': (event.published is not None),
                         # Hidden
                         'key': event.key(),
                         'slug': event.slug,
                         'published': event.published,
                         'updated': event.updated})
    else:
        form = EventForm()

    return render_admin_template('admin/events/edit.html', dict(
            event=event, event_form=form))