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/')
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")
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))
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))
def calendar(request): events = Event.upcoming(5) return render_to_response('calendar.html', dict( events=events))