add before_insert hook
This commit is contained in:
parent
b6097b60cc
commit
562b9f14eb
|
@ -22,6 +22,7 @@ class RecordTable(table.Table):
|
||||||
super().__init__(db.storage, name, **kwargs)
|
super().__init__(db.storage, name, **kwargs)
|
||||||
|
|
||||||
def insert(self, document):
|
def insert(self, document):
|
||||||
|
document.before_insert()
|
||||||
doc = document.serialize(self._db)
|
doc = document.serialize(self._db)
|
||||||
self._check_constraints(doc)
|
self._check_constraints(doc)
|
||||||
|
|
||||||
|
|
|
@ -75,6 +75,9 @@ class Record(Dict[(str, Field)]):
|
||||||
rec[name] = _field.deserialize(self[name], db)
|
rec[name] = _field.deserialize(self[name], db)
|
||||||
return self.__class__(rec, doc_id=self.doc_id)
|
return self.__class__(rec, doc_id=self.doc_id)
|
||||||
|
|
||||||
|
def before_insert(self):
|
||||||
|
pass
|
||||||
|
|
||||||
def __setattr__(self, key, value):
|
def __setattr__(self, key, value):
|
||||||
if key in self:
|
if key in self:
|
||||||
self[key] = value
|
self[key] = value
|
||||||
|
|
Loading…
Reference in New Issue
Block a user