예제 #1
0
    def get(self):
        # if we need to myfilter later on..
        myfilter = self.request.get("filter", "") # returns name of disease to myfilter on
        if myfilter != "":
            diseases = Disease.search_todict('"'+myfilter+'"')
            return self.out(rendered = self.render("diseaselistrender.html", diseases = diseases, filter=myfilter))

        # snp = self.request.get("filter") # returns name of disease to myfilter on

        # get number of pages
        
        # get page number
        # if not specified => pagenr = 1
        page = self.request.get("page", "")
        pagenr = None
        if page == "":
            pagenr = 1
        else:
            try:
                pagenr = int(page)
            except:
                pagenr = 1

        # get pagenumber from diseasequery
        diseases = self.diseasequery.fetch_page(pagenr)

        # generate only the bare-bones list of diseases, ignore everything from base.html etc.
        rendered = self.render("diseaselistrender.html", diseases=diseases, page=pagenr, count=self.count)

        # # add to memchache
        # if not memcache.set('diseaselist_0:50', rendered):
        #     logging.error("Memcache set failed for 'diseaselist_0:50'")

        # use cached data to render page with user-date etc. intact.
        self.out(rendered = rendered)