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')