Пример #1
0
    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')
Пример #2
0
 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()
Пример #3
0
    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')
Пример #4
0
 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
Пример #5
0
    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')