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