Example #1
0
	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))
Example #2
0
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))
Example #3
0
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)
Example #4
0
 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()]
Example #5
0
	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))
Example #6
0
	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))
Example #7
0
	def get_tracks(self):
		myTrackQuery = PagedQuery(Track.all(), 99999)
		return myTrackQuery.fetch_page()
Example #8
0
	def get_race_classes(self):
		myClassQuery = PagedQuery(RaceClass.all(), 99999)
		return myClassQuery.fetch_page()
Example #9
0
	def get_racers(self):
		myRacerQuery = PagedQuery(Racer.all(), 99999)
		return myRacerQuery.fetch_page()
Example #10
0
	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))