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 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 #3
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 #4
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 #5
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()]
    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))
Example #7
0
 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)
Example #8
0
    def produce_html(self, tag_name, page_num = 1):
        page_num = int(page_num)
        tag_name = urllib.unquote(tag_name) # replace %20 with actual characters

        q = Article.query_for_tag_name(tag_name)
        paged_query = PagedQuery(q, defs.MAX_ARTICLES_PER_PAGE)
        page_info = PageInfo(paged_query,
                             page_num,
                             '/tag/%s/page%%d' % tag_name,
                             '/tag/%s/' % tag_name)
        tpl_vars = {
            'paging_title' : 'There are %s articles tagged “%s”.' % (paged_query.count(), tag_name)
        }
        return self.render_articles(page_info, self.request, self.get_recent(),
                                    additional_template_variables=tpl_vars)
Example #9
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 #10
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 #11
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 #12
0
	def get_tracks(self):
		myTrackQuery = PagedQuery(Track.all(), 99999)
		return myTrackQuery.fetch_page()
Example #13
0
	def get_race_classes(self):
		myClassQuery = PagedQuery(RaceClass.all(), 99999)
		return myClassQuery.fetch_page()
Example #14
0
	def get_racers(self):
		myRacerQuery = PagedQuery(Racer.all(), 99999)
		return myRacerQuery.fetch_page()
Example #15
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))