Beispiel #1
0
    def process(self):

        args = self.getUrlArgs('/popupview/')
        mid = args.getInt(0)

        master = None
        if mid:
            model_mgr = self.getModelMgr()
            master = BackendApi.get_popupbanner(model_mgr,
                                                mid,
                                                using=settings.DB_READONLY)

        if not master:
            self.response.end()
            return

        v_player = self.getViewerPlayer()
        uid = v_player.id

        # 閲覧状態を更新.
        if not settings_sub.IS_LOCAL or self.request.get("_test"):
            BackendApi.update_popup_flag(uid, [mid])

        # ポップアップの情報を組み込む.
        self.json_result_param['popupbanner'] = Objects.popup(self, master)

        self.response.set_status(200)
        self.writeAppJson()
Beispiel #2
0
 def putPopupBanner(self):
     """ポップアップの埋め込み.
     """
     v_player = self.getViewerPlayer()
     uid = v_player.id
     popupbanner_list = BackendApi.get_popupbanners(self, uid, using=settings.DB_READONLY)
     
     obj_popupbanner_list = [Objects.popup(self, popupbanner)['url_flag'] for popupbanner in popupbanner_list]
     self.html_param['popupbanner_list'] = obj_popupbanner_list