From 32d9df0133979c6fc6e4bcbc3a74c6198a48dc69 Mon Sep 17 00:00:00 2001
From: Sebastien Robin <seb@nexedi.com>
Date: Wed, 1 Jun 2016 19:17:47 +0000
Subject: [PATCH] catalog/stock: avoid duplicate calls to
 getInventoriatedQuantity and use better naming for variables

---
 .../erp5_mysql_innodb/z_catalog_stock_list.sql   | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

diff --git a/product/ERP5/bootstrap/erp5_mysql_innodb_catalog/CatalogMethodTemplateItem/portal_catalog/erp5_mysql_innodb/z_catalog_stock_list.sql b/product/ERP5/bootstrap/erp5_mysql_innodb_catalog/CatalogMethodTemplateItem/portal_catalog/erp5_mysql_innodb/z_catalog_stock_list.sql
index f67d944688..7cc698c8b5 100644
--- a/product/ERP5/bootstrap/erp5_mysql_innodb_catalog/CatalogMethodTemplateItem/portal_catalog/erp5_mysql_innodb/z_catalog_stock_list.sql
+++ b/product/ERP5/bootstrap/erp5_mysql_innodb_catalog/CatalogMethodTemplateItem/portal_catalog/erp5_mysql_innodb/z_catalog_stock_list.sql
@@ -10,7 +10,8 @@ WHERE
 <dtml-let row_list="[]" uid_dict="{}">
   <dtml-in prefix="loop" expr="_.range(_.len(uid))">
     <dtml-if "not(isInventoryMovement[loop_item]) and isMovement[loop_item] and getResourceUid[loop_item]">
-      <dtml-in prefix="mov" expr="asMovementList[loop_item]" no_push_item>
+      <dtml-in prefix="movement" expr="asMovementList[loop_item]" no_push_item>
+        <dtml-let movement_item_quantity="movement_item.getInventoriatedQuantity() or 0">
         <dtml-if "getDestinationUid[loop_item]">
           <dtml-call expr="uid_dict.update({uid[loop_item]: uid_dict.get(uid[loop_item], -1) + 1})">
           <dtml-call expr="row_list.append([
@@ -27,11 +28,11 @@ WHERE
                       getSourceSectionUid[loop_item], 
                       getSourceUid[loop_item], 
                       getResourceUid[loop_item],
-                      (mov_item.getInventoriatedQuantity() or 0),
+                      movement_item_quantity,
                       isCancellationAmount[loop_item],
                       isAccountable[loop_item],
-                      mov_item.getStopDate(),
-                      mov_item.getStartDate(),
+                      movement_item.getStopDate(),
+                      movement_item.getStartDate(),
                       getDestinationInventoriatedTotalAssetPrice[loop_item], 
                       getPortalType[loop_item], 
                       getSimulationState[loop_item], 
@@ -54,17 +55,18 @@ WHERE
                       getDestinationSectionUid[loop_item], 
                       getDestinationUid[loop_item], 
                       getResourceUid[loop_item],
-                      -(mov_item.getInventoriatedQuantity() or 0),
+                      -movement_item_quantity,
                       isCancellationAmount[loop_item],
                       isAccountable[loop_item],
-                      mov_item.getStartDate(),
-                      mov_item.getStopDate(),
+                      movement_item.getStartDate(),
+                      movement_item.getStopDate(),
                       getSourceInventoriatedTotalAssetPrice[loop_item], 
                       getPortalType[loop_item], 
                       getSimulationState[loop_item], 
                       getVariationText[loop_item],
                       getSubVariationText[loop_item]])">
         </dtml-if>
+        </dtml-let>
      </dtml-in>
     </dtml-if>
   </dtml-in>
-- 
2.30.9