Finish working on the + & - buttons for drones, they now correctly activate & deactivate drones \o/

This commit is contained in:
cncfanatics
2010-09-05 11:05:28 +02:00
parent 370c173627
commit 00953c1828
3 changed files with 59 additions and 5 deletions

View File

@@ -100,6 +100,9 @@ class Fit(object):
return fit
def addDrone(self, fitID, itemID):
if fitID == None:
return
fit = eos.db.getFit(fitID)
item = eos.db.getItem(itemID, eager=("attributes", "group.category"))
if item.category.name == "Drone":
@@ -109,7 +112,6 @@ class Fit(object):
fit.calculateModifiedAttributes()
return fit
def removeDrone(self, fitID, i):
fit = eos.db.getFit(fitID)
fit.drones.removeItem(fit.drones[i].item, 1)
@@ -118,3 +120,25 @@ class Fit(object):
fit.clear()
fit.calculateModifiedAttributes()
return fit
def activateDrone(self, fitID, i):
fit = eos.db.getFit(fitID)
d = fit.drones[i]
if d.amountActive < d.amount:
d.amountActive += 1
eos.db.saveddata_session.flush()
fit.clear()
fit.calculateModifiedAttributes()
return fit
def deactivateDrone(self, fitID, i):
fit = eos.db.getFit(fitID)
d = fit.drones[i]
if d.amountActive > 0:
d.amountActive -= 1
eos.db.saveddata_session.flush()
fit.clear()
fit.calculateModifiedAttributes()
return fit