database: add optional session arg to delete and update
This commit is contained in:
parent
7f23bd9ece
commit
48f0178405
|
@ -336,7 +336,10 @@ class CustomRows(object):
|
|||
self[k] = v
|
||||
|
||||
|
||||
def delete(self):
|
||||
def delete(self, s=None):
|
||||
if s:
|
||||
return self.delete_session(s)
|
||||
|
||||
with self._db.session() as s:
|
||||
return self.delete_session(s)
|
||||
|
||||
|
@ -345,10 +348,13 @@ class CustomRows(object):
|
|||
return s.remove(row=self)
|
||||
|
||||
|
||||
def update(self, dict_data={}, **data):
|
||||
def update(self, dict_data={}, s=None, **data):
|
||||
dict_data.update(data)
|
||||
self._update(dict_data)
|
||||
|
||||
if s:
|
||||
return self.update_session(s, **self._filter_data())
|
||||
|
||||
with self._db.session() as s:
|
||||
s.update(row=self, **self._filter_data())
|
||||
|
||||
|
|
Loading…
Reference in a new issue