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
|
self[k] = v
|
||||||
|
|
||||||
|
|
||||||
def delete(self):
|
def delete(self, s=None):
|
||||||
|
if s:
|
||||||
|
return self.delete_session(s)
|
||||||
|
|
||||||
with self._db.session() as s:
|
with self._db.session() as s:
|
||||||
return self.delete_session(s)
|
return self.delete_session(s)
|
||||||
|
|
||||||
|
@ -345,10 +348,13 @@ class CustomRows(object):
|
||||||
return s.remove(row=self)
|
return s.remove(row=self)
|
||||||
|
|
||||||
|
|
||||||
def update(self, dict_data={}, **data):
|
def update(self, dict_data={}, s=None, **data):
|
||||||
dict_data.update(data)
|
dict_data.update(data)
|
||||||
self._update(dict_data)
|
self._update(dict_data)
|
||||||
|
|
||||||
|
if s:
|
||||||
|
return self.update_session(s, **self._filter_data())
|
||||||
|
|
||||||
with self._db.session() as s:
|
with self._db.session() as s:
|
||||||
s.update(row=self, **self._filter_data())
|
s.update(row=self, **self._filter_data())
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue