Fixed cases where fit.booster column might contain null instead of bool

This commit is contained in:
blitzmann
2014-02-20 23:56:50 -05:00
parent 3842913fe1
commit 7579f3c3e1
3 changed files with 4 additions and 2 deletions

View File

@@ -56,4 +56,5 @@ def checkFitBooster(saveddata_engine):
# This is ugly as hell, but we can't use proper migrate packages as it
# will require us to rebuild skeletons, including mac
except sqlalchemy.exc.DatabaseError:
saveddata_engine.execute("ALTER TABLE fits ADD COLUMN booster BOOLEAN;")
saveddata_engine.execute("ALTER TABLE fits ADD COLUMN booster BOOLEAN;")
saveddata_engine.execute("UPDATE fits SET booster = 0;")

View File

@@ -807,7 +807,6 @@ class ShipBrowser(wx.Panel):
self._stage3Data = shipID
for ID, name, booster, timestamp in fitList:
print
self.lpane.AddWidget(FitItem(self.lpane, ID, (shipName, name, booster, timestamp),shipID))
self.lpane.RefreshList()

View File

@@ -79,6 +79,7 @@ class Fit(object):
def __init__(self):
self.pattern = DamagePattern.getInstance().getDamagePattern("Uniform")
self.character = Character.getInstance().all5()
self.booster = False
self.dirtyFitIDs = set()
serviceFittingDefaultOptions = {"useGlobalCharacter": False, "useGlobalDamagePattern": False, "defaultCharacter": self.character.ID, "useGlobalForceReload": False}
@@ -126,6 +127,7 @@ class Fit(object):
fit.name = name if name is not None else "New %s" % fit.ship.item.name
fit.damagePattern = self.pattern
fit.character = self.character
fit.booster = self.booster
eos.db.save(fit)
self.recalc(fit)
return fit.ID