def get(self, driver): racer = Racer.all().filter('name =', driver).fetch(1,0)[0] print racer.name nickname = racer.driver.nickname() bl = BestLap.all().filter('driver =', racer).fetch(100,0) template_values = { 'racer': racer, 'nickname': nickname, 'bestlaps': bl, 'bestlaps_count': len(bl) + 1 } template = JINJA_ENVIRONMENT.get_template('templates/driver.html') self.response.write(template.render(template_values))
def get(self): user = users.get_current_user() greeting = ui_services.get_greeting(user) menu = ui_services.get_menu("importer") if not users.is_current_user_admin(): self.redirect('/') drivers = Racer.all() upload_url = blobstore.create_upload_url('/upload') template_values = { 'drivers': drivers, 'user': user, 'upload_url': upload_url, 'menu': menu, 'greeting': greeting } template = JINJA_ENVIRONMENT.get_template('templates/importer.html') self.response.write(template.render(template_values))
def get(self): user = users.get_current_user() if user: greeting = ("Welcome, %s! (<a href=\"%s\">sign out</a>)" % (user.nickname(), users.create_logout_url("/"))) else: greeting = ("<a href=\"%s\">Sign in or register</a>." % users.create_login_url("/")) if not users.is_current_user_admin(): self.redirect('/') drivers = Racer.all() upload_url = blobstore.create_upload_url('/upload') template_values = { 'drivers': drivers, 'user': user, 'upload_url': upload_url, 'greeting': greeting } template = JINJA_ENVIRONMENT.get_template('templates/importer.html') self.response.write(template.render(template_values))
def get_racers(self): myRacerQuery = PagedQuery(Racer.all(), 99999) return myRacerQuery.fetch_page()
def post(self): user = users.get_current_user() function = self.request.get('function') greeting = ui_services.get_greeting(user) menu = ui_services.get_menu("search") racer = self.request.get('racer') race_class = self.request.get('race_class') track = self.request.get('track') isBest = self.request.get('isBest') searchRacers = data_services.get_racers() searchClasses = data_services.get_race_classes() searchTracks = data_services.get_tracks() myQuery = data_services.get_all_laps() myQuery.order('-date') if racer and racer != "None": driver = Racer.all().filter('name =', racer).fetch(1,0)[0] myQuery.filter('driver', driver) racer = driver.name else: racer = None if race_class and race_class != "None": race_class = RaceClass.all().filter('name =', race_class).fetch(1,0)[0] myQuery.filter('raceclass', race_class) race_class = race_class.name else: race_class = None if track and track != "None": myQuery.filter('track', track) else: track = None if isBest == "True": myQuery.filter('isBest', True) else: isBest = "False" if function == "search": page_num = 1 page_size = data_services.get_page_size() myPagedQuery = PagedQuery(myQuery, page_size) page_count = myPagedQuery.page_count() myResults = myPagedQuery.fetch_page() elif function == "changePage": page_num = int(self.request.get('page_num')) page_size = int(self.request.get('page_size')) myPagedQuery = PagedQuery(myQuery, page_size) page_count = myPagedQuery.page_count() myResults = myPagedQuery.fetch_page(page_num) template_values = { 'user': user, 'laps': myResults, 'page_size': page_size, 'page_count': page_count, 'page_num': page_num, 'greeting': greeting, 'menu': menu, 'racer': racer, 'race_class': race_class, 'track': track, 'isBest': isBest, 'searchRacers': searchRacers, 'searchClasses': searchClasses, 'searchTracks': searchTracks } template = JINJA_ENVIRONMENT.get_template('templates/search.html') self.response.write(template.render(template_values))