Adds a new notes pane for each fit

This allows users to save text notes for each fit. They may do this for history, or usage, etc.
This commit is contained in:
Resin Neublem
2016-11-19 21:09:59 -05:00
parent 2281fae615
commit 78cbed516a
5 changed files with 67 additions and 1 deletions

View File

@@ -0,0 +1,14 @@
"""
Migration 16
- Alters fits table to introduce notes attribute
"""
import sqlalchemy
def upgrade(saveddata_engine):
# Update fits schema to include notes attribute
try:
saveddata_engine.execute("SELECT notes FROM fits LIMIT 1")
except sqlalchemy.exc.DatabaseError:
saveddata_engine.execute("ALTER TABLE fits ADD COLUMN notes VARCHAR;")

View File

@@ -45,6 +45,7 @@ fits_table = Table("fits", saveddata_meta,
Column("targetResistsID", ForeignKey("targetResists.ID"), nullable=True),
Column("modeID", Integer, nullable=True),
Column("implantLocation", Integer, nullable=False, default=ImplantLocation.FIT),
Column("notes", String, nullable = True),
)
projectedFits_table = Table("projectedFits", saveddata_meta,

View File

@@ -1085,6 +1085,7 @@ class Fit(object):
copy.name = "%s copy" % self.name
copy.damagePattern = self.damagePattern
copy.targetResists = self.targetResists
copy.notes = self.notes
toCopy = (
"modules",