Cédric Krier pushed to branch branch/default at Tryton / Tryton
Commits:
f907ad19 by Maxime Richez at 2023-01-11T14:32:09+01:00
Add more details in tariff code list on product form
Closes #11888
- - - - -
4 changed files:
- modules/customs/CHANGELOG
- modules/customs/product.py
- modules/customs/view/product-tariff_code_list.xml
- modules/customs/view/product-tariff_code_list_sequence.xml
Changes:
=====================================
modules/customs/CHANGELOG
=====================================
@@ -1,3 +1,4 @@
+* Show tariff code criteria on product form
* Support country organization for tariff code and duty rate
* Use ir.calendar.month for tariff code months
=====================================
modules/customs/product.py
=====================================
@@ -182,6 +182,30 @@
], required=True)
tariff_code = fields.Many2One('customs.tariff.code', 'Tariff Code',
required=True, ondelete='CASCADE')
+ country = fields.Function(
+ fields.Many2One('country.country', "Country"), 'get_tariff_code_field')
+ organization = fields.Function(
+ fields.Many2One('country.organization', "Organization"),
+ 'get_tariff_code_field')
+ start_day = fields.Function(
+ fields.Integer("Start Day"), 'get_tariff_code_field')
+ start_month = fields.Function(
+ fields.Many2One('ir.calendar.month', "Start Month"),
+ 'get_tariff_code_field')
+ end_day = fields.Function(
+ fields.Integer("End Day"), 'get_tariff_code_field')
+ end_month = fields.Function(
+ fields.Many2One('ir.calendar.month', "End Month"),
+ 'get_tariff_code_field')
+
+ def get_tariff_code_field(self, name):
+ field = getattr(self.__class__, name)
+ value = getattr(self.tariff_code, name, None)
+ if isinstance(value, ModelSQL):
+ if field._type == 'reference':
+ return str(value)
+ return value.id
+ return value
def get_rec_name(self, name):
return self.tariff_code.rec_name
=====================================
modules/customs/view/product-tariff_code_list.xml
=====================================
@@ -4,4 +4,10 @@
<tree>
<field name="product" expand="2"/>
<field name="tariff_code" expand="1"/>
+ <field name="organization" optional="0"/>
+ <field name="country" optional="0"/>
+ <field name="start_day" optional="1"/>
+ <field name="start_month" optional="1"/>
+ <field name="end_day" optional="1"/>
+ <field name="end_month" optional="1"/>
</tree>
=====================================
modules/customs/view/product-tariff_code_list_sequence.xml
=====================================
@@ -4,4 +4,10 @@
<tree sequence="sequence">
<field name="product" expand="2"/>
<field name="tariff_code" expand="1"/>
+ <field name="organization" optional="0"/>
+ <field name="country" optional="0"/>
+ <field name="start_day" optional="1"/>
+ <field name="start_month" optional="1"/>
+ <field name="end_day" optional="1"/>
+ <field name="end_month" optional="1"/>
</tree>
View it on Heptapod:
https://foss.heptapod.net/tryton/tryton/-/commit/f907ad19330744e802f75af27109720d36961ea3
--
View it on Heptapod:
https://foss.heptapod.net/tryton/tryton/-/commit/f907ad19330744e802f75af27109720d36961ea3
You're receiving this email because of your account on foss.heptapod.net.