changeset c6a5f2f36624 in modules/sale:default
details: https://hg.tryton.org/modules/sale?cmd=changeset;node=c6a5f2f36624
description:
Add default order on reporting
issue9693
review312501002
diffstat:
sale_reporting.py | 43 +++++++++++++++++++++++++++++++++++++++++++
sale_reporting.xml | 5 +++++
2 files changed, 48 insertions(+), 0 deletions(-)
diffs (138 lines):
diff -r 01df1c4401a8 -r c6a5f2f36624 sale_reporting.py
--- a/sale_reporting.py Fri Oct 09 19:09:05 2020 +0200
+++ b/sale_reporting.py Mon Oct 12 17:48:33 2020 +0200
@@ -298,6 +298,11 @@
'sale.reporting.customer.time_series', 'customer', "Time Series")
@classmethod
+ def __setup__(cls):
+ super().__setup__()
+ cls._order.insert(0, ('customer', 'ASC'))
+
+ @classmethod
def _column_id(cls, tables):
sale = tables['line.sale']
return sale.party
@@ -342,6 +347,11 @@
'sale.reporting.product.time_series', 'product', "Time Series")
@classmethod
+ def __setup__(cls):
+ super().__setup__()
+ cls._order.insert(0, ('product', 'ASC'))
+
+ @classmethod
def _column_id(cls, tables):
line = tables['line']
return line.product
@@ -421,6 +431,11 @@
'sale.reporting.category.time_series', 'category', "Time Series")
@classmethod
+ def __setup__(cls):
+ super().__setup__()
+ cls._order.insert(0, ('category', 'ASC'))
+
+ @classmethod
def _column_id(cls, tables):
template_category = tables['line.product.template_category']
return template_category.category
@@ -447,6 +462,11 @@
fields.Integer("Currency Digits"), 'get_currency_digits')
@classmethod
+ def __setup__(cls):
+ super().__setup__()
+ cls._order.insert(0, ('name', 'ASC'))
+
+ @classmethod
def table_query(cls):
pool = Pool()
Category = pool.get('product.category')
@@ -459,6 +479,19 @@
categories = Category.browse(categories)
return {c.id: c.name for c in categories}
+ @classmethod
+ def order_name(cls, tables):
+ pool = Pool()
+ Category = pool.get('product.category')
+ table, _ = tables[None]
+ if 'category' not in tables:
+ category = Category.__table__()
+ tables['category'] = {
+ None: (category, table.id == category.id),
+ }
+ return Category.name.convert_order(
+ 'name', tables['category'], Category)
+
def time_series_all(self):
return []
@@ -569,6 +602,11 @@
'sale.reporting.country.time_series', 'country', "Time Series")
@classmethod
+ def __setup__(cls):
+ super().__setup__()
+ cls._order.insert(0, ('country', 'ASC'))
+
+ @classmethod
def _column_id(cls, tables):
address = tables['line.sale.shipment_address']
return address.country
@@ -615,6 +653,11 @@
"Time Series")
@classmethod
+ def __setup__(cls):
+ super().__setup__()
+ cls._order.insert(0, ('subdivision', 'ASC'))
+
+ @classmethod
def _column_id(cls, tables):
address = tables['line.sale.shipment_address']
return address.subdivision
diff -r 01df1c4401a8 -r c6a5f2f36624 sale_reporting.xml
--- a/sale_reporting.xml Fri Oct 09 19:09:05 2020 +0200
+++ b/sale_reporting.xml Mon Oct 12 17:48:33 2020 +0200
@@ -103,6 +103,7 @@
name="domain"
eval="[('customer', '=', Eval('active_id', -1))]"
pyson="1"/>
+ <field name="order" eval="[('date', 'DESC')]" pyson="1"/>
</record>
<record model="ir.action.act_window.view"
id="act_reporting_customer_time_series_list_view1">
<field name="sequence" eval="10"/>
@@ -228,6 +229,7 @@
<field name="domain"
eval="[('product', '=', Eval('active_id', -1))]"
pyson="1"/>
+ <field name="order" eval="[('date', 'DESC')]" pyson="1"/>
</record>
<record model="ir.action.act_window.view"
id="act_reporting_product_time_series_list_view1">
<field name="sequence" eval="10"/>
@@ -360,6 +362,7 @@
name="domain"
eval="[('category', '=', Eval('active_id', -1))]"
pyson="1"/>
+ <field name="order" eval="[('date', 'DESC')]" pyson="1"/>
</record>
<record model="ir.action.act_window.view"
id="act_reporting_category_time_series_list_view1">
<field name="sequence" eval="10"/>
@@ -465,6 +468,7 @@
<field name="domain"
eval="[('country', '=', Eval('active_id', -1))]"
pyson="1"/>
+ <field name="order" eval="[('date', 'DESC')]" pyson="1"/>
</record>
<record model="ir.action.act_window.view"
id="act_reporting_country_time_series_view1">
<field name="sequence" eval="10"/>
@@ -524,6 +528,7 @@
name="domain"
eval="[('subdivision', '=', Eval('active_id', -1))]"
pyson="1"/>
+ <field name="order" eval="[('date', 'DESC')]" pyson="1"/>
</record>
<record model="ir.action.act_window.view"
id="act_reporting_country_subdivision_time_series_view1">
<field name="sequence" eval="10"/>