made sury listify is called after table._before_*

This commit is contained in:
Massimo Di Pierro
2012-03-16 12:41:28 -05:00
parent 4600da0954
commit 570fa5884b
2 changed files with 5 additions and 7 deletions
+1 -1
View File
@@ -1 +1 @@
Version 1.99.7 (2012-03-16 12:33:04) dev
Version 1.99.7 (2012-03-16 12:41:06) dev
+4 -6
View File
@@ -7608,10 +7608,9 @@ class Set(object):
def update(self, **update_fields):
tablename = self.db._adapter.get_table(self.query)
table = self.db[tablename]
fields = table._listify(update_fields,update=True)
if not fields:
raise SyntaxError, "No fields to update"
[f(self,update_fields) for f in table._before_update]
fields = table._listify(update_fields,update=True)
if not fields: raise SyntaxError, "No fields to update"
ret = self.db._adapter.update(tablename,self.query,fields)
ret and [f(self,update_fields) for f in table._after_update]
return ret
@@ -7628,13 +7627,12 @@ class Set(object):
else:
new_fields[key] = value
table = self.db[tablename]
fields = table._listify(new_fields,update=True)
if not fields:
raise SyntaxError, "No fields to update"
if response.errors:
response.updated = None
else:
[f(self,new_fields) for f in table._before_update]
fields = table._listify(new_fields,update=True)
if not fields: raise SyntaxError, "No fields to update"
ret = self.db._adapter.update(tablename,self.query,fields)
ret and [f(self,new_fields) for f in table._after_update]
response.update = ret