Ejemplo n.º 1
0
 def process(self):
     # 現在時刻.
     self.__now = OSAUtil.get_now()
     # ModelRequestMgr.
     model_mgr = self.getModelMgr()
     # 店舗のマスターデータ.
     args = self.getUrlArgs('/cabaclubrentyesno/')
     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
     # 借りる日数.
     days = self.request.get(Defines.URLQUERY_DAYS)
     days = int(days) if days and days.isdigit() else 0
     # ユーザ情報.
     v_player = self.getViewerPlayer()
     uid = v_player.id
     # 店舗情報.
     storeset = BackendApi.get_cabaretclub_storeset(model_mgr, uid, mid, using=settings.DB_READONLY)
     if storeset and (storeset.is_alive(self.__now) or storeset.get_rental_cost(days) is 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_cabaclubstoremaster = Objects.cabaclubstoremaster(self, master)
     # 書き込みのURL.
     url_write = UrlMaker.cabaclubrentdo(mid)
     url_write = OSAUtil.addQuery(url_write, Defines.URLQUERY_DAYS, days)
     # HTML書き込み.
     self.html_param.update(
         cabaclub_management_info = obj_cabaclub_management_info,
         cabaclubstoremaster = obj_cabaclubstoremaster,
         url_write = self.makeAppLinkUrl(url_write),
         days = days,
     )
     self.writeAppHtml('cabaclub/rentyesno')
Ejemplo n.º 2
0
 def __process_rental(self, cabaclubstoremaster):
     """レンタル画面.
     """
     # ModelRequestMgr.
     model_mgr = self.getModelMgr()
     # ユーザ情報.
     v_player = self.getViewerPlayer()
     uid = v_player.id
     # 店舗マスターをテンプレート向けに変換.
     obj_cabaclubstoremaster = Objects.cabaclubstoremaster(
         self, cabaclubstoremaster)
     # スコア情報.
     scoredata = BackendApi.get_cabaretclub_scoreplayerdata(
         model_mgr, uid, using=settings.DB_READONLY)
     # HTML書き込み.
     self.html_param.update(
         cabaclub_management_info=Objects.cabaclub_management_info(
             self, scoredata),
         cabaclubstoremaster=obj_cabaclubstoremaster,
     )
     self.writeAppHtml('cabaclub/store_rental')
Ejemplo n.º 3
0
 def process(self):
     # 現在時刻.
     self.__now = OSAUtil.get_now()
     # ModelRequestMgr.
     model_mgr = self.getModelMgr()
     # 店舗のマスターデータ.
     args = self.getUrlArgs('/cabaclubcancelyesno/')
     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
     # 店舗マスター.
     obj_cabaclubstoremaster = Objects.cabaclubstoremaster(self, master)
     # 書き込みのURL.
     url_write = UrlMaker.cabaclubcanceldo(mid)
     # HTML書き込み.
     self.html_param.update(
         cabaclubstoremaster=obj_cabaclubstoremaster,
         url_write=self.makeAppLinkUrl(url_write),
     )
     self.writeAppHtml('cabaclub/cancelyesno')