summaryrefslogtreecommitdiff
path: root/addons/l10n_latam_base/views
diff options
context:
space:
mode:
authorKatherine Zaoral <kz@adhoc.com.ar>2019-08-12 19:52:15 +0000
committerJosse Colpaert <jco@odoo.com>2019-08-21 17:05:52 +0000
commitf84dbf63b9354a3c577589178a09c3ffb151cba3 (patch)
treee10a2220d1bde7c90c952082b9e0cfe5db088ac0 /addons/l10n_latam_base/views
parent60dadc8ecdd341c79673418674ba97f9b0435bb2 (diff)
[ADD] l10n_latam_base: new module to manage multiple identification types
In Latin American countries, every partner needs to be identified even if he does not have the usual VAT number (whatever it is called) e.g. you can also be identified by your identity card. We chose to put those types also in the vat field, but to be clear what it is, we added a selection field before the vat field which is VAT by default, but is e.g. RUT (VAT of Argentina) when you choose Argentina as country.
Diffstat (limited to 'addons/l10n_latam_base/views')
-rw-r--r--addons/l10n_latam_base/views/l10n_latam_identification_type_view.xml46
-rw-r--r--addons/l10n_latam_base/views/res_partner_view.xml24
2 files changed, 70 insertions, 0 deletions
diff --git a/addons/l10n_latam_base/views/l10n_latam_identification_type_view.xml b/addons/l10n_latam_base/views/l10n_latam_identification_type_view.xml
new file mode 100644
index 00000000000..dba31944f07
--- /dev/null
+++ b/addons/l10n_latam_base/views/l10n_latam_identification_type_view.xml
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<odoo>
+
+ <record id="view_l10n_latam_identification_type_tree" model="ir.ui.view">
+ <field name="name">l10n_latam.identification.type.tree</field>
+ <field name="model">l10n_latam.identification.type</field>
+ <field name="type">tree</field>
+ <field name="arch" type="xml">
+ <tree decoration-muted="(not active)" create="0" edit="0">
+ <field name="name"/>
+ <field name="description"/>
+ <field name="country_id"/>
+ <field name="active" widget="boolean_toggle"/>
+ </tree>
+ </field>
+ </record>
+
+ <record id="view_l10n_latam_identification_type_search" model="ir.ui.view">
+ <field name="name">l10n_latam.identification.type.search</field>
+ <field name="model">l10n_latam.identification.type</field>
+ <field name="type">search</field>
+ <field name="arch" type="xml">
+ <search>
+ <field name="name"/>
+ <field name="description"/>
+ <field name="country_id"/>
+ <filter name="active" string="Active" domain="[('active','=',True)]" help="Show active identification types"/>
+ <filter name="inactive" string="Archived" domain="[('active','=',False)]" help="Show archived identification types"/>
+ </search>
+ </field>
+ </record>
+
+ <record id="action_l10n_latam_identification_type" model="ir.actions.act_window">
+ <field name="name">Identification Type</field>
+ <field name="res_model">l10n_latam.identification.type</field>
+ <field name="view_mode">tree</field>
+ <field name="search_view_id" ref="view_l10n_latam_identification_type_search"/>
+ <field name="domain">['|', ('active', '=', True), ('active', '=', False)]</field>
+ <field name="context">{"search_default_active":1}</field>
+ </record>
+
+ <menuitem action="action_l10n_latam_identification_type"
+ id="menu_l10n_latam_identification_type"
+ parent="contacts.res_partner_menu_config"/>
+
+</odoo>
diff --git a/addons/l10n_latam_base/views/res_partner_view.xml b/addons/l10n_latam_base/views/res_partner_view.xml
new file mode 100644
index 00000000000..e925faf968a
--- /dev/null
+++ b/addons/l10n_latam_base/views/res_partner_view.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<odoo>
+
+ <record id="view_partner_latam_form" model="ir.ui.view">
+ <field name="name">view_partner_latam_form</field>
+ <field name="inherit_id" ref="base.view_partner_form"/>
+ <field name="model">res.partner</field>
+ <field name="priority">100</field>
+ <field type="xml" name="arch">
+ <field name="vat" position="attributes">
+ <attribute name="invisible">1</attribute>
+ </field>
+ <field name="vat" position="after">
+ <label for="l10n_latam_identification_type_id" string="Identification Number"/>
+ <div>
+ <field name="l10n_latam_identification_type_id" options="{'no_open': True, 'no_create': True}" placeholder="Type" attrs="{'readonly': [('parent_id','!=',False)]}" class="oe_inline" domain="country_id and ['|', ('country_id', '=', False), ('country_id', '=', country_id)] or []" required="True"/>
+ <span class="oe_read_only"> - </span>
+ <field name="vat" placeholder="Number" class="oe_inline" attrs="{'readonly': [('parent_id','!=',False)]}"/>
+ </div>
+ </field>
+ </field>
+ </record>
+
+</odoo>