def putLinkUrl_RAIDEVENTSCOUT(self): areamaster = self.getAreaMaster() # デッキ変更URL. self.setFromPage(Defines.FromPages.RAIDEVENTSCOUTBOSS, areamaster.id) self.html_param['url_deck'] = self.makeAppLinkUrl(UrlMaker.deck()) # イベントトップ. self.html_param['url_raidevent_top'] = self.makeAppLinkUrl( UrlMaker.raidevent_top())
def putLinkUrl_SCOUTEVENT(self): # イベントトップ. self.html_param['url_scoutevent_top'] = self.makeAppLinkUrl( UrlMaker.scoutevent_top()) areamaster = self.getAreaMaster() # デッキ変更URL. self.setFromPage(Defines.FromPages.SCOUTEVENTBOSS, areamaster.id) self.html_param['url_deck'] = self.makeAppLinkUrl(UrlMaker.deck())
def putLinkUrl_PRODUCEEVENTSCOUT(self): areamaster = self.getAreaMaster() # デッキ変更URL self.setFromPage(Defines.FromPages.PRODUCEEVENTSCOUTBOSS, areamaster.id) self.html_param['url_deck'] = self.makeAppLinkUrl(UrlMaker.deck()) # イベントトップ self.html_param['url_produceevent_top'] = self.makeAppLinkUrl( UrlMaker.produceevent_top())
def process(self): args = self.getUrlArgs('/deckset/') try: is_auto = int(args.get(0, 0) or 0) target = args.get(1) except: raise CabaretError(u'引数が想定外です', CabaretError.Code.ILLEGAL_ARGS) if is_auto: self.processAuto(target) else: self.processNormal(target) url = UrlMaker.deck(target=target) selected_id = str(self.request.get(Defines.URLQUERY_CURRENT)) if selected_id and selected_id.isdigit(): url = OSAUtil.addQuery(url, Defines.URLQUERY_CARD, selected_id) if settings_sub.IS_BENCH: self.response.set_status(200) self.response.send() else: self.appRedirect(self.makeAppLinkUrlRedirect(url))
def process(self): v_player = self.getViewerPlayer() args = self.getUrlArgs('/carddetail/') strcardid = args.get(0, None) model_mgr = self.getModelMgr() cardset = None if strcardid and strcardid.isdigit(): cardid = int(strcardid) cardlist = BackendApi.get_cards([cardid], model_mgr, using=settings.DB_READONLY) if cardlist: cardset = cardlist[0] if cardset is None or cardset.card.uid != v_player.id: raise CabaretError(u'閲覧できないキャストです', CabaretError.Code.ILLEGAL_ARGS) if self.getFromPageName() == Defines.FromPages.CARDBOX: url = UrlMaker.cardbox() args = self.getFromPageArgs() if args and len(args) == 3: ctype, sortby, page = args url = OSAUtil.addQuery(url, Defines.URLQUERY_CTYPE, ctype) url = OSAUtil.addQuery(url, Defines.URLQUERY_SORTBY, sortby) url = OSAUtil.addQuery(url, Defines.URLQUERY_PAGE, page) self.html_param['url_back'] = self.makeAppLinkUrl( url, add_frompage=False) elif self.getFromPageName() == Defines.FromPages.DECK_RAID: url = UrlMaker.deck_raid() self.html_param['url_back'] = self.makeAppLinkUrl( url, add_frompage=False) elif self.getFromPageName() == Defines.FromPages.DECK_NORMAL: url = UrlMaker.deck() self.html_param['url_back'] = self.makeAppLinkUrl( url, add_frompage=False) deck = BackendApi.get_deck(v_player.id, model_mgr, using=settings.DB_READONLY) raid_deck = BackendApi.get_raid_deck(v_player.id, model_mgr, using=settings.DB_READONLY) cardidlist = [] cardidlist.extend(deck.to_array()) cardidlist.extend(raid_deck.to_array()) self.html_param['card'] = Objects.card(self, cardset, deck=cardidlist) is_stockable = False is_stock_overlimit = False if CardUtil.checkStockable(v_player.id, deck, cardset, raise_on_error=False): stocknum_model = BackendApi.get_cardstock( model_mgr, v_player.id, cardset.master.album, using=settings.DB_READONLY) num = stocknum_model.num if stocknum_model else 0 is_stock_overlimit = Defines.ALBUM_STOCK_NUM_MAX <= num is_stockable = True self.html_param['is_stockable'] = is_stockable self.html_param['is_stock_overlimit'] = is_stock_overlimit self.writeAppHtml('card/carddetail')
def putLinkUrl_SCOUT(self): areamaster = self.getAreaMaster() # デッキ変更URL. self.setFromPage(Defines.FromPages.BOSS, areamaster.id) self.html_param['url_deck'] = self.makeAppLinkUrl(UrlMaker.deck())
def _getJumpUrlEditDeck(self, missionmaster): return UrlMaker.deck()