diff options
| author | Katherine Zaoral <kz@adhoc.com.ar> | 2019-08-12 19:52:15 +0000 |
|---|---|---|
| committer | Josse Colpaert <jco@odoo.com> | 2019-08-21 17:05:52 +0000 |
| commit | f84dbf63b9354a3c577589178a09c3ffb151cba3 (patch) | |
| tree | e10a2220d1bde7c90c952082b9e0cfe5db088ac0 /addons/l10n_latam_base/views | |
| parent | 60dadc8ecdd341c79673418674ba97f9b0435bb2 (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.xml | 46 | ||||
| -rw-r--r-- | addons/l10n_latam_base/views/res_partner_view.xml | 24 |
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> |
