From 0e2352aa79aa2eb4cd43a745548dab8f19eef7e0 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=A9rome=20Perrin?= <jerome@nexedi.com>
Date: Tue, 10 Nov 2015 14:00:59 +0000
Subject: [PATCH] equivalence tester: quick hacks for better display of
 divergences

---
 product/ERP5/mixin/equivalence_tester.py | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/product/ERP5/mixin/equivalence_tester.py b/product/ERP5/mixin/equivalence_tester.py
index 6ef0c3c691..f36b67aa32 100644
--- a/product/ERP5/mixin/equivalence_tester.py
+++ b/product/ERP5/mixin/equivalence_tester.py
@@ -86,6 +86,7 @@ class EquivalenceTesterMixin:
         decision_value=decision_value,
         prevision_value=prevision_value,
         tested_property=self.getTestedProperty(),
+        tested_property_title=self.getTestedPropertyTitle(),
         tester_relative_url=self.getRelativeUrl(),
         message=message,
         mapping=mapping
@@ -173,15 +174,15 @@ class EquivalenceTesterMixin:
       return None
     # XXX explanation message should be provided by each class, each
     # portal type or each document.
-    message = '<a href="${decision_url}">${property_name} of ${decision_value} of ${decision_type} ${decision_title}</a> of <a href="${delivery_url}">${delivery_title}</a> is different from <a href="${prevision_url}">planned ${property_name} of ${prevision_value}</a>.'
+    message = '<a href="${decision_url}">${property_name} of ${decision_value} of ${decision_type} ${decision_title}</a><br/>' \
+      'of <a href="${delivery_url}">${delivery_title}</a><br/>' \
+      'is different from <a href="${prevision_url}">planned ${property_name} of ${prevision_value}</a>.'
     decision_movement = self.getPortalObject().unrestrictedTraverse(
       divergence_message.getProperty('object_relative_url'))
     decision_delivery = decision_movement.getRootDeliveryValue()
     mapping = {
       'decision_url':decision_movement.absolute_url(),
-      # TODO we need a way to map the property name to the business word,
-      # eg. 'start_date' to 'Delivery Date' for trade etc.
-      'property_name':divergence_message.getProperty('tested_property'),
+      'property_name':divergence_message.getProperty('tested_property_title') or divergence_message.getProperty('tested_property'),
       'decision_value':h(divergence_message.getProperty('decision_value')),
       'decision_type':decision_movement.getPortalType(),
       'decision_title':h(decision_movement.getTitleOrId()),
-- 
GitLab