diff --git a/eos/saveddata/character.py b/eos/saveddata/character.py index bc98de0f1..dfe7c1fe0 100644 --- a/eos/saveddata/character.py +++ b/eos/saveddata/character.py @@ -155,8 +155,12 @@ class Character(object): return len(self.dirtySkills) > 0 def saveLevels(self): + if self == self.getAll5() or self == self.getAll0(): + raise ReadOnlyException("This character is read-only") + for skill in self.dirtySkills: skill.saveLevel() + self.dirtySkills = set() eos.db.commit() diff --git a/gui/builtinContextMenus/changeAffectingSkills.py b/gui/builtinContextMenus/changeAffectingSkills.py index 6615d42eb..077584e95 100644 --- a/gui/builtinContextMenus/changeAffectingSkills.py +++ b/gui/builtinContextMenus/changeAffectingSkills.py @@ -21,8 +21,8 @@ class ChangeAffectingSkills(ContextMenu): self.charID = fit.character.ID - if self.sChar.getCharName(self.charID) in ("All 0", "All 5"): - return False + #if self.sChar.getCharName(self.charID) in ("All 0", "All 5"): + # return False if srcContext == "fittingShip": fitID = self.mainFrame.getActiveFit() diff --git a/service/character.py b/service/character.py index f109ead05..6e11b2c31 100644 --- a/service/character.py +++ b/service/character.py @@ -193,6 +193,9 @@ class Character(object): return char def saveCharacter(self, charID): + """Save edited skills""" + if charID == self.all5ID() or charID == self.all0ID(): + return char = eos.db.getCharacter(charID) char.saveLevels()