예제 #1
0
파일: pre.py 프로젝트: hitandaway100/caba
    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())
예제 #2
0
파일: pre.py 프로젝트: hitandaway100/caba
    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())
예제 #3
0
파일: pre.py 프로젝트: hitandaway100/caba
    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())
예제 #4
0
 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))
예제 #5
0
    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')
예제 #6
0
파일: pre.py 프로젝트: hitandaway100/caba
 def putLinkUrl_SCOUT(self):
     areamaster = self.getAreaMaster()
     # デッキ変更URL.
     self.setFromPage(Defines.FromPages.BOSS, areamaster.id)
     self.html_param['url_deck'] = self.makeAppLinkUrl(UrlMaker.deck())
예제 #7
0
 def _getJumpUrlEditDeck(self, missionmaster):
     return UrlMaker.deck()