Reviewers: ,


Please review this at http://codereview.tryton.org/153003/

Affected files:
  M product.py


Index: product.py
===================================================================
--- a/product.py
+++ b/product.py
@@ -21,20 +21,23 @@

     def table_query(self):
         property_obj = Pool().get('ir.property')
+        field_obj = Pool().get('ir.model.field')
         return ('SELECT ' \
-                    'MAX(__id) AS id, ' \
-                    'MAX(create_uid) AS create_uid, ' \
-                    'MAX(create_date) AS create_date, ' \
-                    'MAX(write_uid) AS write_uid, ' \
-                    'MAX(write_date) AS write_date, ' \
-                    'COALESCE(write_date, create_date) AS date, ' \
- 'CAST(TRIM(\',\' FROM SUBSTRING(res FROM \',.*\')) AS INTEGER) ' \
+                    'MAX(h.__id) AS id, ' \
+                    'MAX(h.create_uid) AS create_uid, ' \
+                    'MAX(h.create_date) AS create_date, ' \
+                    'MAX(h.write_uid) AS write_uid, ' \
+                    'MAX(h.write_date) AS write_date, ' \
+                    'COALESCE(h.write_date, h.create_date) AS date, ' \
+ 'CAST(TRIM(\',\' FROM SUBSTRING(h.res FROM \',.*\')) AS INTEGER) ' \
                         'AS template, ' \
- 'CAST(TRIM(\',\' FROM value) AS NUMERIC) AS cost_price ' \
-                'FROM "' + property_obj._table + '__history" ' \
-                'WHERE name = \'cost_price\' ' \
-                    'AND res LIKE \'product.template,%%\' ' \
- 'GROUP BY id, COALESCE(write_date, create_date), res, value', + 'CAST(TRIM(\',\' FROM h.value) AS NUMERIC) AS cost_price ' \
+                'FROM "' + property_obj._table + '__history" h, ' \
+                    '"' + field_obj._table + '" f ' \
+                'WHERE f.name = \'cost_price\' ' \
+                    'AND h.res LIKE \'product.template,%%\' ' \
+                    'AND f.id = h.field ' \
+ 'GROUP BY h.id, COALESCE(h.write_date, h.create_date), h.res, h.value',
                 [])

 ProductCostHistory()


--
[email protected] mailing list

Reply via email to