Things are saved now via GUI

This commit is contained in:
blitzmann
2015-11-01 20:52:22 -05:00
parent 0d0ec42daf
commit e80917e3d1
5 changed files with 52 additions and 21 deletions

View File

@@ -25,6 +25,7 @@ from eqBase import EqBase
import traceback
import eos.db
try:
from collections import OrderedDict
except ImportError:
@@ -217,10 +218,25 @@ class Item(EqBase):
overrides = eos.db.getOverrides(self.ID)
for x in overrides:
if x.attr.name in self.__attributes:
self.__overrides[x.attr.name] = x.value
self.__overrides[x.attr.name] = x
return self.__overrides
def setOverride(self, attr, value):
from eos.saveddata.override import Override
if attr.name in self.__overrides:
override = self.__overrides.get(attr.name)
override.value = value
else:
override = Override(self, attr, value)
self.__overrides[attr.name] = override
eos.db.save(override)
def deleteOverride(self, attr):
override = self.__overrides.pop(attr.name, None)
eos.db.saveddata_session.delete(override)
eos.db.commit()
@property
def requiredSkills(self):
if self.__requiredSkills is None:
@@ -356,6 +372,12 @@ class Item(EqBase):
return False
def __repr__(self):
return "Item(ID={}, name={}) at {}".format(
self.ID, self.name, hex(id(self))
)
class MetaData(EqBase):
pass

View File

@@ -113,7 +113,7 @@ class ModifiedAttributeDict(collections.MutableMapping):
def getOriginal(self, key):
if self.OVERRIDES and key in self.__overrides:
return self.__overrides.get(key)
return self.__overrides.get(key).value
val = self.__original.get(key)
if val is None:
return None