def processTutorialCompleted(self): """チュートリアル完了済みのユーザー. """ # 課金チェック. self.checkPayment() # スライドバナー. slidebanners = BackendApi.get_topbanners(self, using=settings.DB_READONLY) if slidebanners: obj_slidebanners = [] for banner in slidebanners: obj_banner = Objects.topbanner(self, banner) if not obj_banner['is_external_link']: # 外部リンクじゃない時だけにしておく. obj_slidebanners.append(object) self.html_param['slidebanners'] = obj_slidebanners # イベントバナー. self.html_param['groups'] = BackendApi.get_tabeventbanners( self, using=settings.DB_READONLY) # 更新情報. if self.is_pc: infomations = BackendApi.get_infomation_all( self, using=settings.DB_READONLY)[:20] self.html_param['infomations'] = [ Objects.infomation(self, infomation) for infomation in infomations ] else: infomations, _ = BackendApi.get_infomations( self, 0, using=settings.DB_READONLY) if 0 < len(infomations): arr = [] date_new = None for infomation in infomations[:2]: obj = Objects.infomation(self, infomation) date_new = date_new or obj['date'] obj['is_new'] = date_new == obj['date'] arr.append(obj) self.html_param['infomations'] = arr url = UrlMaker.mypage() self.html_param['url_enter'] = self.makeAppLinkUrl(url) # if settings_sub.IS_LOCAL: # self.html_param['slidebanners'] = [Objects.topbanner(self, topbanner)] # self.html_param['eventbanners'] = [Objects.eventbanner(self, eventbanner)] # self.html_param['infomation'] = [Objects.infomation(self, infomation)] # top.html self.writeAppHtml('top/top')
def process(self): infomations = BackendApi.get_infomation_all(self, using=settings.DB_READONLY) self.json_result_param['infomations'] = [ Objects.infomation(self, infomation) for infomation in infomations ] self.writeAppJson()
def procDetail(self): """詳細表示. """ mid = 0 try: mid = int(self.__args.get(1)) except: pass infomation = None if 0 < mid: model_mgr = self.getModelMgr() infomation = BackendApi.get_infomation(model_mgr, mid, using=settings.DB_READONLY) if infomation is None: self.response.set_status(404) self.response.end() return # バナーの埋め込み if '${jumpto}' in infomation.body and '${imageurl}' in infomation.body: jumpto = self.makeAppLinkUrl(infomation.jumpto) imageurl = self.url_static_img + infomation.imageurl infomation.body = infomation.body.replace( '${jumpto}', jumpto).replace('${imageurl}', imageurl) self.html_param['infomation'] = Objects.infomation(self, infomation) self.writeAppHtml('infodetail')
def putInfomations(self): """お知らせ. """ infomations, _ = BackendApi.get_infomations(self, 0, using=settings.DB_READONLY) if 0 < len(infomations): arr = [] date_new = None for infomation in infomations[:2]: obj = Objects.infomation(self, infomation) date_new = date_new or obj['date'] obj['is_new'] = date_new == obj['date'] arr.append(obj) self.html_param['infomations'] = arr
def procList(self): """一覧表示. """ page = 0 try: page = int(self.request.get(Defines.URLQUERY_PAGE, 0)) except: pass infomation_list, infomation_num = BackendApi.get_infomations( self, page, using=settings.DB_READONLY) has_next_page = Defines.INFORMATION_PAGE_CONTENT_NUM < len( infomation_list) infomation_list = infomation_list[:Defines. INFORMATION_PAGE_CONTENT_NUM] self.html_param['infomations'] = [ Objects.infomation(self, infomation) for infomation in infomation_list ] url_base = UrlMaker.infomation() if 0 < page: url = OSAUtil.addQuery(url_base, Defines.URLQUERY_PAGE, page - 1) self.html_param['url_prev'] = self.makeAppLinkUrl(url) if has_next_page: url = OSAUtil.addQuery(url_base, Defines.URLQUERY_PAGE, page + 1) self.html_param['url_next'] = self.makeAppLinkUrl(url) # ページ情報 self.html_param['cur_page'] = page + 1 self.html_param['page_max'] = max( 1, int((infomation_num + Defines.INFORMATION_PAGE_CONTENT_NUM - 1) / Defines.INFORMATION_PAGE_CONTENT_NUM)) self.writeAppHtml('infomation')