Add delete_all action on One2Many field

This commit is contained in:
Cédric Krier
2009-06-18 18:46:48 +02:00
parent b213536076
commit 567d925ada
2 changed files with 7 additions and 0 deletions
+1
View File
@@ -1,3 +1,4 @@
* Add delete_all action on One2Many field
* Read, write, create, delete permission on record rules
* Add reset_default method to ir.default
* Doesn't append '%' to "like", "ilike" clauses
+6
View File
@@ -79,6 +79,7 @@ class One2Many(Field):
(``create``, ``{<field name>: value}``),
(``write``, ``<ids>``, ``{<field name>: value}``),
(``delete``, ``<ids>``),
(``delete_all``),
(``unlink``, ``<ids>``),
(``add``, ``<ids>``),
(``unlink_all``),
@@ -97,6 +98,11 @@ class One2Many(Field):
model.write(cursor, user, act[1] , act[2], context=context)
elif act[0] == 'delete':
model.delete(cursor, user, act[1], context=context)
elif act[0] == 'delete_all':
ids = model.search(cursor, user, [
(self.field, '=', record_id),
], context=context)
model.delete(cursor, user, ids, context=context)
elif act[0] == 'unlink':
if isinstance(act[1], (int, long)):
ids = [act[1]]