From 8bec5cd8e5c3bfa5cf1b8fa5c692c3ebb8dbce38 Mon Sep 17 00:00:00 2001 From: Kazuhiko Shiozaki <kazuhiko@nexedi.com> Date: Fri, 16 Jul 2010 05:45:46 +0000 Subject: [PATCH] clear recorded properties when updating, because update means incoming movements have changed and recorded properties have no meaning for updated properties. git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@37158 20353a03-c40f-0410-a6d1-a30d3c3de9de --- product/ERP5Legacy/Document/Rule.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/product/ERP5Legacy/Document/Rule.py b/product/ERP5Legacy/Document/Rule.py index 101130b7d4..816b316af4 100644 --- a/product/ERP5Legacy/Document/Rule.py +++ b/product/ERP5Legacy/Document/Rule.py @@ -139,9 +139,11 @@ class Rule(Predicate, XMLObject): for movement_id in delete_list: applied_rule._delObject(movement_id) - # update existing + # update existing and clear recorded properties for movement, property_dict in modify_dict.items(): applied_rule[movement].edit(**property_dict) + for property_id in property_dict.iterkeys(): + applied_rule[movement].clearRecordedProperty(property_id) # add new ones for movement_dict in add_list: -- 2.30.9