Ejemplo n.º 1
0
 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')
Ejemplo n.º 2
0
 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()
Ejemplo n.º 3
0
 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
Ejemplo n.º 4
0
 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
Ejemplo n.º 5
0
    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
Ejemplo n.º 6
0
 def IsForceCollapsed(self):
     if self._children or not self.forceCollapsed:
         return False
     invController = invCtrl.StationCorpHangar(self.itemID, 0)
     return not invController.IsPrimed()
Ejemplo n.º 7
0
 def CorpHasItemsInstaton(self):
     items = invCtrl.StationCorpHangar(divisionID=None).GetItems()
     hasItems = itertoolsext.any(items, lambda x: x.ownerID == session.corpid)
     return hasItems