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 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 get(self): #print "" #print settings.env_vars["JSON_PATH"] images_store = ImagesStore() # get page curr_page = self.request.get('page') display_digit = self.request.get('digit') # page var if curr_page == '': curr_page = 1 else: curr_page = int(curr_page) # handle digit var if display_digit == '': display_digit = 0 else: display_digit = int(display_digit) next_page = int(curr_page) + 1 prev_page = int(curr_page) + 1 # new numbers new_numbers = images_store.all().filter('new =', True) # old numbers old_numbers_query = images_store.all().filter('new =', False).filter('digit =',display_digit) old_numbers_pagedQuery = PagedQuery(old_numbers_query,PAGESIZE) old_numbers = old_numbers_pagedQuery.fetch_page(curr_page) template_values = { 'curr_digit' : display_digit, 'has_nextpage' : old_numbers_pagedQuery.has_page(next_page), 'curr_page' : curr_page, 'prev_page' : prev_page, 'next_page' : next_page, 'total_pages' : xrange(1,old_numbers_pagedQuery.page_count()+1,1), 'new_numbers' : new_numbers, 'base_url' : settings.env_vars["IMAGE_PATH"], 'preview_url' : settings.env_vars["LARGE_IMAGE_PATH"], 'current_domain' : settings.env_vars["BASE_URL"], 'old_numbers' : old_numbers, } path = os.path.join(os.path.dirname(__file__), 'index.html') self.response.out.write(template.render(path, template_values))
def get(self): page = self.get_argument("page", None) if page == None: page = 1 #entries = db.Query(Entry).order('-published').fetch(limit=20) pagedquery = PagedQuery(Entry.all(), 10) pagedquery.order('-published') last_page = pagedquery.page_count() entries = pagedquery.fetch_page(page) ptags = Tag.popular_tags(limit=10) if not entries: if not self.current_user or self.current_user.administrator: self.redirect("/compose") return self.render("home.html", entries=entries, ptags=ptags, page=page, last_page=last_page)
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))