def post(self): user = users.get_current_user() greeting = ui_services.get_greeting(user) menu = ui_services.get_menu("lap") function = self.request.get('function') page_size = int(self.request.get('page_size')) page_num = int(self.request.get('page_num')) myQuery = data_services.get_all_laps() myQuery.order('-date') 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-1, 'greeting': greeting, 'menu': menu } template = JINJA_ENVIRONMENT.get_template('templates/laps.html') self.response.write(template.render(template_values))
def people(page): user_query = PagedQuery(HubUser.all(), PAGESIZE) users = user_query.fetch_page(page) links = PageLinks(page, user_query.page_count(), '/people/').get_links() return dict(current_user=current_user, users=users, links=links, page_number=str(page))
def index(): current_page = int(request.query.page) if request.query.page else 1 q = PagedQuery(Post.all(), 5) result = q.filter('published =', True).order('-published_at').fetch_page(current_page) has_next = q.has_page(current_page + 1) has_prev = q.has_page(current_page - 1) return template('index.html', posts=result, page=current_page, has_next=has_next, has_prev=has_prev)
def get_invitations_pending(self, user, page = 1, query_id = None): raise NotImplementedError() if not isinstance(user, User): raise TypeError from google.appengine.api import datastore q = datastore.Query('Invitation', {'to =': user.key(), 'status': 0}) from paging import PagedQuery p = PagedQuery(q, id = query_id) invitations = p.fetch_page(page) from georemindme.funcs import prefetch_refpropsEntity prefetch = prefetch_refpropsEntity(invitations, 'sender', 'to', 'instance') return [p.id, [i.to_dict() for i in p.fetch_page(page)], p.page_count()]
def get(self): user = users.get_current_user() page_size = data_services.get_page_size() greeting = ui_services.get_greeting(user) menu = ui_services.get_menu("best") myBestQuery = PagedQuery(BestLap.all().filter("isBest", True), page_size) myBestQuery.order('-date') page_count = myBestQuery.page_count() myResults = myBestQuery.fetch_page() template_values = { 'user': user, 'laps': myResults, 'page_size': page_size, 'page_count': page_count, 'page_num': 0, 'greeting': greeting, 'menu': menu } template = JINJA_ENVIRONMENT.get_template('templates/bestlap.html') self.response.write(template.render(template_values))
def post(self): user = users.get_current_user() greeting = ui_services.get_greeting(user) menu = ui_services.get_menu("lap") function = self.request.get('function') page_size = int(self.request.get('page_size')) page_num = int(self.request.get('page_num')) myBestQuery = PagedQuery(BestLap.all().filter("isBest", True), page_size) page_count = myBestQuery.page_count() myResults = myBestQuery.fetch_page(page_num) template_values = { 'user': user, 'laps': myResults, 'page_size': page_size, 'page_count':page_count, 'page_num': page_num-1, 'greeting': greeting, 'menu': menu } template = JINJA_ENVIRONMENT.get_template('templates/bestlap.html') self.response.write(template.render(template_values))
def get_tracks(self): myTrackQuery = PagedQuery(Track.all(), 99999) return myTrackQuery.fetch_page()
def get_race_classes(self): myClassQuery = PagedQuery(RaceClass.all(), 99999) return myClassQuery.fetch_page()
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))