def OnOpenInventoryBtn(self, *args): if not self.invController: return if self.jobData.ownerID == session.corpid and session.stationid: invCtrl.StationCorpHangar().GetItems() Inventory.OpenOrShow(self.invController.GetInvID()) sm.GetService('audio').SendUIEvent('ind_click')
def UnrentOffice(self, *args): items = invCtrl.StationCorpHangar(divisionID=None).GetItems() asked = False if len([ item for item in items if item.ownerID == session.corpid ]): asked = True if eve.Message('crpUnrentOfficeWithContent', {}, uiconst.YESNO) != uiconst.ID_YES: return if not asked: if eve.Message('crpUnrentOffice', {}, uiconst.YESNO) != uiconst.ID_YES: return corpStationMgr = sm.GetService('corp').GetCorpStationManager() sm.GetService('corp').hasImpoundedItemsCacheTime = None corpStationMgr.CancelRentOfOffice()
def GetInvController(self): groupID = evetypes.GetGroupID(self.typeID) if groupID in CONTAINERGROUPS: invController = invCtrl.StationContainer(self.itemID, self.typeID) elif self.typeID == const.typeOffice: divisionNum = const.corporationDivisionFromFlag.get(self.flagID) invController = invCtrl.StationCorpHangar(self.itemID, divisionNum) elif groupID in (const.groupAssemblyArray, const.groupMobileLaboratory): divisionNum = const.corporationDivisionFromFlag.get(self.flagID) invController = invCtrl.POSCorpHangar(self.itemID, divisionNum) else: invController = invCtrl.StationItems(self.itemID) return invController
def GetInvController(self): typeObj = cfg.invtypes.Get(self.typeID) if typeObj.groupID in CONTAINERGROUPS: invController = invCtrl.StationContainer(self.itemID, self.typeID) elif typeObj.typeID == const.typeOffice: corpFlags = const.corpHangarTakeRolesByFlag.keys() divisionNum = corpFlags.index(self.flagID) invController = invCtrl.StationCorpHangar(self.itemID, divisionNum) elif typeObj.groupID in (const.groupAssemblyArray, const.groupMobileLaboratory): corpFlags = const.corpHangarTakeRolesByFlag.keys() divisionNum = corpFlags.index(self.flagID) invController = invCtrl.POSCorpHangar(self.itemID, divisionNum) else: invController = invCtrl.StationItems(self.itemID) return invController
def GetChildren(self): if self._children: return self._children corpData = [] for divID in xrange(7): invController = invCtrl.StationCorpHangar(self.itemID, divID) divData = [] for item in invController.GetItems(): if item.groupID in CONTAINERGROUPS and item.singleton: divData.append(TreeDataInv(clsName='StationContainer', itemID=item.itemID, typeID=item.typeID)) cfg.evelocations.Prime([ d.invController.itemID for d in divData ]) SortData(divData) corpData.append(TreeDataInv(parent=self, clsName='StationCorpHangar', itemID=self.itemID, divisionID=divID, children=divData)) securityOfficerRoles = session.corprole & const.corpRoleSecurityOfficer == const.corpRoleSecurityOfficer if securityOfficerRoles: memberData = sm.GetService('corpui').GetMemberHangarsData().keys() cfg.eveowners.Prime([ member[1] for member in memberData ]) corpData.append(TreeDataCorpMembers(parent=self, memberData=memberData, groupChildren=True, forceCollapsed=self.forceCollapsedMembers)) self._children = corpData return corpData
def IsForceCollapsed(self): if self._children or not self.forceCollapsed: return False invController = invCtrl.StationCorpHangar(self.itemID, 0) return not invController.IsPrimed()
def CorpHasItemsInstaton(self): items = invCtrl.StationCorpHangar(divisionID=None).GetItems() hasItems = itertoolsext.any(items, lambda x: x.ownerID == session.corpid) return hasItems