summaryrefslogtreecommitdiff
path: root/addons/partner_autocomplete/views
diff options
context:
space:
mode:
authorAntony Lesuisse <al@openerp.com>2018-09-18 17:16:16 +0200
committerTWA <twa@odoo.com>2018-09-21 14:02:22 +0200
commita6e1eb9f0ad285fac7d0ca0b9f89f046d78ec9c7 (patch)
tree147f86739a95d6924ebda835c62716e66edcbdb5 /addons/partner_autocomplete/views
parentce16d0d2ab20ed223ab3dc2932ac7a6f27cccf5f (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')
-rw-r--r--addons/partner_autocomplete/views/additional_info_template.xml45
-rw-r--r--addons/partner_autocomplete/views/partner_autocomplete_assets.xml18
-rw-r--r--addons/partner_autocomplete/views/res_company_views.xml19
-rw-r--r--addons/partner_autocomplete/views/res_config_settings_views.xml28
-rw-r--r--addons/partner_autocomplete/views/res_partner_views.xml59
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/>
+ &amp;nbsp;&amp;nbsp;&amp;nbsp; <b>Facebook:</b> <a t-att-href="facebook" target="_blank"><t t-esc="facebook"/></a><br/>
+ &amp;nbsp;&amp;nbsp;&amp;nbsp; <b>Linkedin:</b> <a t-att-href="linkedin" target="_blank"><t t-esc="linkedin"/></a><br/>
+ &amp;nbsp;&amp;nbsp;&amp;nbsp; <b>Crunchbase:</b> <a t-att-href="crunchbase" target="_blank"><t t-esc="crunchbase"/></a><br/>
+ &amp;nbsp;&amp;nbsp;&amp;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">
+ &amp;nbsp;&amp;nbsp;&amp;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">
+ &amp;nbsp;&amp;nbsp;&amp;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> &amp;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>&amp;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>