Esempio 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/')
Esempio n. 2
0
def feed(request):
    sotd = SoupOfTheDay.today()
    posts = Post.recent(5)
    events = Event.upcoming(5)
    feedobj = AtomFeed()
    entries = [AtomEntry(p) for p in posts] + [AtomEntry(e) for e in events]
    return HttpResponse(loader.render_to_string('feed.atom', dict(
            feed=feedobj, entries=entries)), mimetype="application/atom+xml")
Esempio n. 3
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))
Esempio n. 4
0
def home(request):
    # sotd = SoupOfTheDay.today()
    # posts = Post.recent(5)
    events = Event.upcoming(5)
    # games = Game.today()
    return render_to_response('home.html', dict(events=events))
Esempio n. 5
0
def calendar(request):
    events = Event.upcoming(5)
    return render_to_response('calendar.html', dict(
            events=events))