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()
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