def post(self): presentation = Presentation(parent=self.get_group_key()) presentation.name = self.request.get("presentation_name") presentation.outline = self.request.get("presentation_outline") presentation.put() session_store = sessions.get_store(request=self.request) session_store.get_session().add_flash("Presentation Created", level="alert") self.redirect(self.url_for("presentations"))
def get(self): events = Event.query(ancestor=self.get_group_key()).filter(Event.date >= datetime.now()).order(+Event.date).fetch(100) presentations = Presentation.query(ancestor=self.get_group_key()).filter(Presentation.event_key == None).fetch(100) template_values = { 'events': events, 'presentations': presentations } self.render('events.html', template_values)
def get(self): # https://simpleauth.appspot.com/ session_store = sessions.get_store(request=self.request) flashes = session_store.get_session().get_flashes() presentations = Presentation.query(ancestor=self.get_group_key()).fetch(100) for presentation in presentations: presentation.edit_url = self.url_for("edit_presentation", presentation_id=presentation.key.urlsafe()) template_values = { "flashes": flashes, "presentations": presentations, "post_url": self.url_for("presentations"), } self.render("presentation.html", template_values)
def get(self): next_event = Event.get_next_event_by_date() if next_event: registration_opens = next_event.date - timedelta(days=14) registration_open = datetime.now() > registration_opens presentations = Presentation.query(ancestor=self.get_group_key()).filter(Presentation.event_key == next_event.key).fetch(100) registrations = Registration.query(ancestor=next_event.key).fetch(100) template_values = { 'registrations_remaining': ( next_event.capacity - Registration.query(ancestor=next_event.key).count(next_event.capacity) ), 'registrations': registrations, 'event': next_event, 'presentations': presentations, 'registration_open': registration_open, 'registration_opens': registration_opens } self.render('register.html', template_values) else: self.response.write('There is no next event setup')