dal.py: Table class: validate_and_update_or_insert method created, and minor changes in validate_and_update

This commit is contained in:
Oscar Rodriguez
2014-03-05 19:46:19 +01:00
parent abd72f8df0
commit 0b7f663d43

View File

@@ -9153,7 +9153,16 @@ class Table(object):
record = self(_key)
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)
else:
response.id = None