dal.py: Table class: validate_and_update_or_insert method created, and minor changes in validate_and_update
This commit is contained in:
1 parent
abd72f8df0
commit
0b7f663d43
1 file changed
+10
-1
+10
-1
@@ -9153,7 +9153,16 @@ class Table(object):
|
|||||||
record = self(_key)
|
record = self(_key)
|
||||||
|
|
||||||
if not response.errors and record:
|
if not response.errors and record:
|
||||||
myset = self._db(self._id == record[self._id.name])
|
if '_id' in self:
|
||||||
|
myset = self._db(self._id == record[self._id.name])
|
||||||
|
else:
|
||||||
|
query = None
|
||||||
|
for key, value in _key.iteritems():
|
||||||
|
if query is None:
|
||||||
|
query = getattr(self, key) == value
|
||||||
|
else:
|
||||||
|
query = query & (getattr(self, key) == value)
|
||||||
|
myset = self._db(query)
|
||||||
response.id = myset.update(**fields)
|
response.id = myset.update(**fields)
|
||||||
else:
|
else:
|
||||||
response.id = None
|
response.id = None
|
||||||
|
|||||||
Reference in new issue
Block a user