예제 #1
0
파일: main.py 프로젝트: AVB24/LapRecords
	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))
예제 #2
0
파일: main.py 프로젝트: AVB24/LapRecords
	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))
예제 #3
0
    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))
예제 #4
0
파일: main.py 프로젝트: AVB24/LapRecords
	def get_racers(self):
		myRacerQuery = PagedQuery(Racer.all(), 99999)
		return myRacerQuery.fetch_page()
예제 #5
0
파일: main.py 프로젝트: AVB24/LapRecords
	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))