Exemple #1
0
 def process(self):
     # 現在時刻.
     self.__now = OSAUtil.get_now()
     # ModelRequestMgr.
     model_mgr = self.getModelMgr()
     # 店舗のマスターデータ.
     args = self.getUrlArgs('/cabaclubuayesno/')
     mid = args.getInt(0)
     master = None
     if mid:
         master = BackendApi.get_cabaretclub_store_master(model_mgr, mid, using=settings.DB_READONLY)
     if master is None:
         self.appRedirect(self.makeAppLinkUrlRedirect(UrlMaker.cabaclubtop()))
         return
     # ユーザ情報.
     v_player = self.getViewerPlayer()
     uid = v_player.id
     # 店舗情報.
     storeset = BackendApi.get_cabaretclub_storeset(model_mgr, uid, mid, using=settings.DB_READONLY)
     if storeset is None or not storeset.is_alive(self.__now):
         # 店舗を借りていない.
         self.appRedirect(self.makeAppLinkUrlRedirect(UrlMaker.cabaclubstore(mid)))
         return
     eventmaster = storeset.get_current_eventmaster(self.__now)
     if eventmaster is None or storeset.playerdata.ua_flag:
         # イベントが発生していない.もしくはユーザアクションを実行済み.
         self.appRedirect(self.makeAppLinkUrlRedirect(UrlMaker.cabaclubstore(mid)))
         return
     elif eventmaster.ua_type == Defines.CabaClubEventUAType.NONE:
         # ユーザアクションのないイベント.
         self.appRedirect(self.makeAppLinkUrlRedirect(UrlMaker.cabaclubstore(mid)))
         return
     # スコア情報.
     scoredata = BackendApi.get_cabaretclub_scoreplayerdata(model_mgr, uid, using=settings.DB_READONLY)
     obj_cabaclub_management_info = Objects.cabaclub_management_info(self, scoredata)
     # イベント情報.
     obj_cabaclubstoreeventmaster = Objects.cabaclubstoreeventmaster(self, eventmaster)
     # HTML書き込み.
     self.html_param.update(
         cabaclubstoreeventmaster = obj_cabaclubstoreeventmaster,
         cabaclub_management_info = obj_cabaclub_management_info,
         url_store = self.makeAppLinkUrl(UrlMaker.cabaclubstore(mid)),
         url_write = self.makeAppLinkUrl(UrlMaker.cabaclubuado(mid)),
     )
     self.writeAppHtml('cabaclub/uayesno')
Exemple #2
0
 def process(self):
     # 現在時刻.
     self.__now = OSAUtil.get_now()
     # ModelRequestMgr.
     model_mgr = self.getModelMgr()
     # 店舗のマスターデータ.
     args = self.getUrlArgs('/cabaclubuaend/')
     mid = args.getInt(0)
     master = None
     if mid:
         master = BackendApi.get_cabaretclub_store_master(model_mgr, mid, using=settings.DB_READONLY)
     if master is None:
         self.appRedirect(self.makeAppLinkUrlRedirect(UrlMaker.cabaclubtop()))
         return
     # イベント情報.
     eventmaster_id = self.request.get(Defines.URLQUERY_ID)
     eventmaster = None
     if eventmaster_id and eventmaster_id.isdigit():
         eventmaster_id = int(eventmaster_id)
         eventmaster = BackendApi.get_cabaretclub_event_master(model_mgr, eventmaster_id, using=settings.DB_READONLY)
     if eventmaster is None:
         # 存在しないイベント.
         self.appRedirect(self.makeAppLinkUrlRedirect(UrlMaker.cabaclubstore(mid)))
         return
     obj_cabaclubstoreeventmaster = Objects.cabaclubstoreeventmaster(self, eventmaster)
     # ユーザ情報.
     v_player = self.getViewerPlayer()
     uid = v_player.id
     # スコア情報.
     scoredata = BackendApi.get_cabaretclub_scoreplayerdata(model_mgr, uid, using=settings.DB_READONLY)
     obj_cabaclub_management_info = Objects.cabaclub_management_info(self, scoredata)
     # HTML書き込み.
     self.html_param.update(
         cabaclubstoreeventmaster = obj_cabaclubstoreeventmaster,
         cabaclub_management_info = obj_cabaclub_management_info,
         url_store = self.makeAppLinkUrl(UrlMaker.cabaclubstore(mid)),
     )
     self.writeAppHtml('cabaclub/uaend')