def render_response(self, _template, **context): # Renders a template and writes the result to the response. # append global context stuff (for navbar etc) event = context.get('event') if event: brackets = Bracket.get_by_event(event.id, order='weightclass_code, name') context.update({'brackets': brackets}) events = Event.get_all(order='start_date desc') context['events'] = [{'id': event.id, 'name': event.name} for event in events] rv = self.jinja2.render_template(_template, **context) self.response.write(rv)
def get(self, event_id): if isinstance(event_id, basestring): event_id = int(event_id) event = Event.get_by_id(event_id) if not event: return redirect(uri_for('home')) bots = Bot.get_by_event(event_id) registered_bots = [bot for bot in bots if bot.registered_ind == 'Y'] brackets = Bracket.get_by_event(event.id) context = { 'event': event, 'bots_registered': len(registered_bots), 'bots_total': len(bots), 'brackets': brackets } self.render_response('event.html', **context)