region attrs invisible

This commit is contained in:
luc-demeyer
2017-07-25 17:54:04 +02:00
parent e55fdd7b13
commit 4aac593f94
6 changed files with 17 additions and 4 deletions

View File

@@ -43,6 +43,8 @@ class AccountInvoice(models.Model):
src_dest_country_id = fields.Many2one(
'res.country', string='Origin/Destination Country',
ondelete='restrict')
src_dest_country_code = fields.Char(
related='company_id.country_id.code')
src_dest_region_id = fields.Many2one(
'intrastat.region', string='Origin/Destination Region',
default=lambda self: self._default_src_dest_region_id(),

View File

@@ -46,6 +46,8 @@ class ResCompany(models.Model):
intrastat = fields.Char(
string='Intrastat Declaration', store=True, readonly=True,
compute='_compute_intrastat')
country_code = fields.Char(
related='country_id.code')
intrastat_region_id = fields.Many2one(
'intrastat.region',
string='Default Intrastat Region')

View File

@@ -29,6 +29,8 @@ class StockWarehouse(models.Model):
region_id = fields.Many2one(
'intrastat.region',
string='Intrastat region')
country_code = fields.Char(
related='company_id.country_id.code')
class StockLocation(models.Model):

View File

@@ -18,7 +18,9 @@
attrs="{'invisible': [('intrastat', '!=', 'extended')]}"
widget="selection"/>
<field name="src_dest_country_id" string="Destination Country"/>
<field name="src_dest_region_id" string="Origin Region" invisible="1"/>
<field name="src_dest_country_code" invisible="1"/>
<field name="src_dest_region_id" string="Origin/Destination Region"
attrs="{'invisible': [('src_dest_country_code', 'not in', ['BE'])]}"/>
</xpath>
<xpath expr="//field[@name='invoice_line']//field[@name='account_id']" position="after">
<field name="hs_code_id"/>
@@ -42,7 +44,9 @@
attrs="{'invisible': [('intrastat', '!=', 'extended')]}"
widget="selection"/>
<field name="src_dest_country_id" string="Origin/Destination Country"/>
<field name="src_dest_region_id" string="Origin/Destination Region" invisible="1"/>
<field name="src_dest_country_code" invisible="1"/>
<field name="src_dest_region_id" string="Origin/Destination Region"
attrs="{'invisible': [('country_code', 'not in', ['BE'])]}"/>
</xpath>
<xpath expr="//field[@name='invoice_line']//field[@name='account_id']" position="after">
<field name="hs_code_id"/>

View File

@@ -15,7 +15,9 @@
<field name="intrastat_transaction_out_refund"/>
<field name="intrastat_transaction_in_invoice"/>
<field name="intrastat_transaction_in_refund"/>
<field name="intrastat_region_id" domain="[('country_id','=', country_id)]" invisible="1"/>
<field name="country_code" invisible="1"/>
<field name="intrastat_region_id" domain="[('country_id','=', country_id)]"
attrs="{'invisible': [('country_code', 'not in', ['BE'])]}"/>
<field name="intrastat_transport_id"
attrs="{'required': [('intrastat', '=', 'extended')], 'invisible': [('intrastat', '!=', 'extended')]}"/>
<field name="intrastat_incoterm_id" invisible="1"/>

View File

@@ -8,7 +8,8 @@
<field name="inherit_id" ref="stock.view_warehouse"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='partner_id']" position="after">
<field name="region_id"/>
<field name="country_code" invisible="1"/>
<field name="region_id" attrs="{'invisible': [('country_code', 'not in', ['BE'])]}"/>
</xpath>
</field>
</record>