def Load(self, node): ContractEntrySearch.Load(self, node) c = node.contract self.sr.contractLabel.text = '<color=0xFFFFA600>%s</color>' % self.GetLocationText( c.startSolarSystemID, c.startRegionID, c.startStationID) self.sr.toLabel.text = '<color=0xFFFFA600>%s</color>' % self.GetLocationText( c.endSolarSystemID, None, c.endStationID) routeLength = node.routeLength self.sr.volumeLabel.text = '%s m\xb3' % util.FmtAmt( c.volume, showFraction=0 if c.volume > 10 else 2) self.sr.rewardLabel.text = '<color=white>%s</color>' % [ localization.GetByLabel('UI/Contracts/ContractEntry/NoneParen'), FmtISKWithDescription(c.reward, True) ][c.reward > 0] self.sr.collateralLabel.text = '<color=white>%s</color>' % [ localization.GetByLabel('UI/Contracts/ContractEntry/NoneParen'), FmtISKWithDescription(c.collateral, True) ][c.collateral > 0] if int(routeLength) > cc.NUMJUMPS_UNREACHABLE: numJumpsTxt = '<color=0xffff6666>%s</color>' % localization.GetByLabel( 'UI/Generic/Unreachable').upper() elif routeLength == 0: numJumpsTxt = localization.GetByLabel( 'UI/Contracts/ContractEntry/SameSystem') elif routeLength == 1: numJumpsTxt = localization.GetByLabel( 'UI/Contracts/ContractEntry/NextSystem') else: numJumpsTxt = localization.GetByLabel( 'UI/Contracts/ContractEntry/NumJumps', numJumps=routeLength) self.sr.routeLabel.text = '<color=white>%s</color>' % numJumpsTxt self.sr.issuerLabel.text = node.issuer self.sr.createdLabel.text = '%s' % util.FmtDate(node.dateIssued, 'ss') self.sr.infoLabel.text = c.title
def Load(self, node): ContractEntrySearch.Load(self, node) c = node.contract p = c.price self.sr.locationLabel.text = self.GetLocationText( c.startSolarSystemID, c.startRegionID, c.startStationID) if p == 0 and c.reward > 0: txt = '<color=0xff999999>-%s</color>' % FmtISKWithDescription( c.reward, True) else: txt = '<color=white>%s</color>' % FmtISKWithDescription(p, True) self.sr.priceLabel.SetText(txt) if localization.GetByLabel('UI/Contracts/ContractEntry/WantToBuy' ) not in self.sr.contractLabel.text: if len([e for e in node.contractItems if not e.inCrate]) >= 1: self.sr.priceLabel.text += '<br>[%s]' % localization.GetByLabel( 'UI/Generic/Items') if c.type == const.conTypeAuction: self.sr.priceLabel.text = '<color=white>%s</color>' % FmtISKWithDescription( GetCurrentBid(c, node.bids), True) if c.collateral: self.sr.priceLabel.text += '<br>(%s)' % FmtISKWithDescription( c.collateral, True) else: self.sr.priceLabel.text += '<br>(%s)' % localization.GetByLabel( 'UI/Contracts/ContractEntry/NoBuyoutPrice') self.sr.issuerLabel.text = node.issuer self.sr.createdLabel.text = '%s' % util.FmtDate(node.dateIssued, 'ss') self.sr.infoLabel.text = c.title
def Load(self, node): ContractEntrySearch.Load(self, node) c = node.contract self.sr.locationLabel.text = self.GetLocationText( c.startSolarSystemID, c.startRegionID, c.startStationID) self.sr.currentBidLabel.text = '<color=white>%s</color>' % FmtISKWithDescription( GetCurrentBid(c, node.bids), True) self.sr.buyoutLabel.text = '%s' % [ '<color=0xff999999>' + localization.GetByLabel('UI/Contracts/ContractEntry/NoneParen') + '</color>', '<color=white>' + FmtISKWithDescription(c.collateral, True) + '</color>' ][c.collateral > 0] self.sr.bidsLabel.text = '%s' % node.searchresult.numBids self.sr.issuerLabel.text = node.issuer self.sr.createdLabel.text = '%s' % util.FmtDate(node.dateIssued, 'ss') self.sr.infoLabel.text = c.title