diff options
| author | Antony Lesuisse <al@openerp.com> | 2018-09-18 17:16:16 +0200 |
|---|---|---|
| committer | TWA <twa@odoo.com> | 2018-09-21 14:02:22 +0200 |
| commit | a6e1eb9f0ad285fac7d0ca0b9f89f046d78ec9c7 (patch) | |
| tree | 147f86739a95d6924ebda835c62716e66edcbdb5 /addons/partner_autocomplete/views | |
| parent | ce16d0d2ab20ed223ab3dc2932ac7a6f27cccf5f (diff) | |
[ADD] partner_autocomplete: Added autocomplete on partners fields
For Name field or M2O, gives a list of companies
Data comes from Odoo IAP Service
Diffstat (limited to 'addons/partner_autocomplete/views')
5 files changed, 169 insertions, 0 deletions
diff --git a/addons/partner_autocomplete/views/additional_info_template.xml b/addons/partner_autocomplete/views/additional_info_template.xml new file mode 100644 index 00000000000..70290f59af0 --- /dev/null +++ b/addons/partner_autocomplete/views/additional_info_template.xml @@ -0,0 +1,45 @@ +<?xml version="1.0" encoding="utf-8"?> +<odoo> + <template id="additional_info_template"> + <p t-if="description"> + <b>Description</b><br/> + <t t-esc="description"/><br/> + </p> + <p> + <t t-if="employees"> + <b>Employees:</b> <t t-esc="employees"/><br/> + </t> + <t t-if="annual_revenue"> + <b>Annual revenue:</b> <t t-esc="annual_revenue"/><br/> + </t> + <t t-if="estimated_annual_revenue"> + <b>Estimated annual revenue:</b> <t t-esc="estimated_annual_revenue"/><br/> + </t> + <t t-if="sector"> + <b>Sector:</b> <t t-esc="sector"/><br/> + </t> + <t t-if="tech"> + <b>Tech:</b> <t t-esc="tech"/><br/> + </t> + </p> + <p> + <b>Social networks</b><br/> + &nbsp;&nbsp;&nbsp; <b>Facebook:</b> <a t-att-href="facebook" target="_blank"><t t-esc="facebook"/></a><br/> + &nbsp;&nbsp;&nbsp; <b>Linkedin:</b> <a t-att-href="linkedin" target="_blank"><t t-esc="linkedin"/></a><br/> + &nbsp;&nbsp;&nbsp; <b>Crunchbase:</b> <a t-att-href="crunchbase" target="_blank"><t t-esc="crunchbase"/></a><br/> + &nbsp;&nbsp;&nbsp; <b>Twitter:</b> <a t-att-href="twitter" target="_blank"><t t-esc="twitter"/></a><br/> + </p> + <p t-if="emails"> + <b>Email addresses</b><br/> + <t t-foreach="emails" t-as="email"> + &nbsp;&nbsp;&nbsp; <a t-att-href="'mailto:%s' % email"><t t-esc="email"/></a><br/> + </t> + </p> + <p t-if="phones"> + <b>Phone numbers</b><br/> + <t t-foreach="phones" t-as="phone"> + &nbsp;&nbsp;&nbsp; <t t-esc="phone"/><br/> + </t> + </p> + </template> +</odoo> diff --git a/addons/partner_autocomplete/views/partner_autocomplete_assets.xml b/addons/partner_autocomplete/views/partner_autocomplete_assets.xml new file mode 100644 index 00000000000..8e9f1ecb300 --- /dev/null +++ b/addons/partner_autocomplete/views/partner_autocomplete_assets.xml @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="utf-8"?> +<odoo> + <template id="assets_backend" name="Partner Autocomplete Assets" inherit_id="web.assets_backend"> + <xpath expr="." position="inside"> + <link rel="stylesheet" type="text/scss" href="/partner_autocomplete/static/src/scss/partner_autocomplete.scss"/> + <script type="text/javascript" src="/partner_autocomplete/static/src/js/partner_autocomplete_core.js" /> + <script type="text/javascript" src="/partner_autocomplete/static/src/js/partner_autocomplete_fieldchar.js" /> + <script type="text/javascript" src="/partner_autocomplete/static/src/js/partner_autocomplete_many2one.js" /> + <script type="text/javascript" src="/partner_autocomplete/static/src/js/iap_credit_checker_widget.js" /> + </xpath> + </template> + + <template id="qunit_suite" inherit_id="web.qunit_suite"> + <xpath expr="//script[last()]" position="after"> + <script type="text/javascript" src="/partner_autocomplete/static/tests/partner_autocomplete_tests.js"/> + </xpath> + </template> +</odoo> diff --git a/addons/partner_autocomplete/views/res_company_views.xml b/addons/partner_autocomplete/views/res_company_views.xml new file mode 100644 index 00000000000..64fdfe85809 --- /dev/null +++ b/addons/partner_autocomplete/views/res_company_views.xml @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="utf-8"?> +<odoo> + <record id="view_company_form_inherit_partner_autocomplete" model="ir.ui.view"> + <field name="name">res.company.form.inherit.web.partner.autocomplete</field> + <field name="model">res.company</field> + <field name="inherit_id" ref="base.view_company_form"/> + <field name="arch" type="xml"> + <xpath expr="//div[hasclass('oe_title')]/h1/field[@name='name']" position="attributes"> + <attribute name="widget">field_partner_autocomplete</attribute> + </xpath> + <xpath expr="//field[@name='vat']" position="attributes"> + <attribute name="widget">field_partner_autocomplete</attribute> + </xpath> + <xpath expr="//field[last()]" position="after"> + <field name="partner_gid" invisible="True"/> + </xpath> + </field> + </record> +</odoo> diff --git a/addons/partner_autocomplete/views/res_config_settings_views.xml b/addons/partner_autocomplete/views/res_config_settings_views.xml new file mode 100644 index 00000000000..8c97b9e4aeb --- /dev/null +++ b/addons/partner_autocomplete/views/res_config_settings_views.xml @@ -0,0 +1,28 @@ +<?xml version="1.0" encoding="utf-8"?> +<odoo> + <record id="res_config_settings_view_form" model="ir.ui.view"> + <field name="name">res.config.settings.view.form.inherit.partner.autcomplete</field> + <field name="model">res.config.settings</field> + <field name="inherit_id" ref="base_setup.res_config_settings_view_form"/> + <field name="arch" type="xml"> + <div id="partner_autocomplete_settings" position="inside"> + <widget name="iap_credit_checker" service_name="partner_autocomplete"/> + </div> + + <xpath expr="//div[hasclass('app_settings_block')]" position="before"> + <field name="partner_autocomplete_insufficient_credit" invisible="1"/> + <div class="alert alert-info alert-dismissible fade show pt-2 pb-2" role="alert" attrs="{'invisible': [('partner_autocomplete_insufficient_credit', '=', False)]}"> + <i class="fa fa-exclamation-triangle text-warning"></i> &nbsp; You don't have credits to auto-complete companies' data anymore. + <button name="redirect_to_buy_autocmplete_credit" type="object" class="btn-link"> + <i class="fa fa-arrow-right"/> + Buy more credits + </button> + <button type="button" class="close" data-dismiss="alert" aria-label="Close"> + <span>&times;</span> + </button> + </div> + </xpath> + </field> + </record> +</odoo> + diff --git a/addons/partner_autocomplete/views/res_partner_views.xml b/addons/partner_autocomplete/views/res_partner_views.xml new file mode 100644 index 00000000000..d7234bb3774 --- /dev/null +++ b/addons/partner_autocomplete/views/res_partner_views.xml @@ -0,0 +1,59 @@ +<?xml version="1.0" encoding="utf-8"?> +<odoo> + <record id="view_res_partner_form_inherit_partner_autocomplete" model="ir.ui.view"> + <field name="name">res.partner.form.inherit.partner.autocomplete</field> + <field name="model">res.partner</field> + <field name="inherit_id" ref="base.view_partner_form"/> + <field name="arch" type="xml"> + <xpath expr="//div[hasclass('oe_title')]/h1/field[@name='name']" position="attributes"> + <attribute name="widget">field_partner_autocomplete</attribute> + </xpath> + <xpath expr="//field[@name='vat']" position="attributes"> + <attribute name="widget">field_partner_autocomplete</attribute> + </xpath> + <xpath expr="//field[last()]" position="after"> + <field name="partner_gid" invisible="True"/> + <field name="additional_info" invisible="True"/> + </xpath> + <xpath expr="//div[hasclass('oe_title')]/div[hasclass('o_row')]/field[@name='parent_id']" position="attributes"> + <attribute name="help">You can find a customer, a contact, etc. by its Name, TIN, Email or Internal Reference.</attribute> + </xpath> + </field> + </record> + + <record id="view_res_partner_short_form_inherit_partner_autocomplete" model="ir.ui.view"> + <field name="name">res.partner.short.form.inherit.partner.autocomplete</field> + <field name="model">res.partner</field> + <field name="inherit_id" ref="base.view_partner_short_form"/> + <field name="arch" type="xml"> + <xpath expr="//div[hasclass('oe_title')]/h1/field[@name='name']" position="attributes"> + <attribute name="widget">field_partner_autocomplete</attribute> + </xpath> + <xpath expr="//field[@name='vat']" position="attributes"> + <attribute name="widget">field_partner_autocomplete</attribute> + </xpath> + <xpath expr="//field[last()]" position="after"> + <field name="partner_gid" invisible="True"/> + <field name="additional_info" invisible="True"/> + </xpath> + <xpath expr="//div[hasclass('oe_title')]/div[hasclass('o_row')]/field[@name='parent_id']" position="attributes"> + <attribute name="help">You can find a customer, a contact, etc. by its Name, TIN, Email or Internal Reference.</attribute> + </xpath> + </field> + </record> + + <record id="view_partner_simple_form_inherit_partner_autocomplete" model="ir.ui.view"> + <field name="name">res.partner.simplified.form.inherit.partner.autocomplete</field> + <field name="model">res.partner</field> + <field name="inherit_id" ref="base.view_partner_simple_form"/> + <field name="arch" type="xml"> + <xpath expr="//div[hasclass('oe_title')]/h1/field[@name='name']" position="attributes"> + <attribute name="widget">field_partner_autocomplete</attribute> + </xpath> + <xpath expr="//field[last()]" position="after"> + <field name="partner_gid" invisible="True"/> + <field name="additional_info" invisible="True"/> + </xpath> + </field> + </record> +</odoo> |
