Skip to content

Commit

Permalink
Merge pull request #140 from gisce/allow_set_before_save_record_fnct
Browse files Browse the repository at this point in the history
Allow set a function to execute before save on Records
  • Loading branch information
Xevib committed Feb 6, 2019
2 parents 879f853 + c2fb62b commit f6cb2e8
Showing 1 changed file with 7 additions and 0 deletions.
7 changes: 7 additions & 0 deletions Koo/Model/Record.py
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,7 @@ def __init__(self, ident, group, parent=None, new=False):
self.invalidFields = []
self.read_time = time.time()
self.new = new
self.before_save_fnc = None

def __del__(self):
self.rpc = None
Expand All @@ -100,6 +101,9 @@ def __del__(self):
Debug.printReferrers(self)
self.group = None

def set_before_save_fnc(self, func):
self.before_save_fnc = func

def _getModified(self):
return self._modified

Expand Down Expand Up @@ -356,6 +360,9 @@ def save(self, reload=True):

from .Group import RecordGroup

if self.before_save_fnc:
self.before_save_fnc()

self.ensureIsLoaded()
if not self.id:
value = self.get(get_readonly=False)
Expand Down

0 comments on commit f6cb2e8

Please sign in to comment.