From a6e1eb9f0ad285fac7d0ca0b9f89f046d78ec9c7 Mon Sep 17 00:00:00 2001 From: Antony Lesuisse Date: Tue, 18 Sep 2018 17:16:16 +0200 Subject: [PATCH] [ADD] partner_autocomplete: Added autocomplete on partners fields For Name field or M2O, gives a list of companies Data comes from Odoo IAP Service --- .tx/config | 5 + addons/account/models/account_invoice.py | 2 +- addons/account/views/account_invoice_view.xml | 6 +- addons/account/views/partner_view.xml | 1 + .../base_setup/models/res_config_settings.py | 1 + .../views/res_config_settings_views.xml | 11 + addons/crm/models/crm_lead.py | 2 +- addons/crm/models/res_config_settings.py | 1 - addons/crm/views/crm_lead_views.xml | 16 +- .../crm/views/res_config_settings_views.xml | 11 - .../wizard/crm_lead_to_opportunity_views.xml | 4 +- addons/iap/models/iap.py | 2 +- addons/iap/static/src/js/crash_manager.js | 4 +- addons/partner_autocomplete/__init__.py | 3 + addons/partner_autocomplete/__manifest__.py | 27 + addons/partner_autocomplete/data/cron.xml | 12 + .../i18n/partner_autocomplete.pot | 233 ++- .../partner_autocomplete/models/__init__.py | 7 + .../models/res_company.py | 14 + .../models/res_config_settings.py | 17 + .../models/res_partner.py | 180 +++ .../models/res_partner_autocomplete_sync.py | 37 + .../security/ir.model.access.csv | 5 + .../partner_autocomplete/static/lib/jsvat.js | 1338 +++++++++++++++++ .../src/js/iap_credit_checker_widget.js | 94 ++ .../src/js/partner_autocomplete_core.js | 331 ++++ .../src/js/partner_autocomplete_fieldchar.js | 339 +++++ .../src/js/partner_autocomplete_many2one.js | 138 ++ .../static/src/scss/partner_autocomplete.scss | 28 + .../static/src/xml/partner_autocomplete.xml | 33 + .../tests/partner_autocomplete_tests.js | 335 +++++ .../views/additional_info_template.xml | 45 + .../views/partner_autocomplete_assets.xml | 18 + .../views/res_company_views.xml | 19 + .../views/res_config_settings_views.xml | 28 + .../views/res_partner_views.xml | 59 + .../__init__.py | 3 + .../__manifest__.py | 11 + .../models/__init__.py | 4 + .../models/res_partner.py | 44 + addons/purchase/models/purchase.py | 2 +- addons/purchase/views/purchase_views.xml | 4 +- addons/repair/models/repair.py | 2 +- addons/repair/views/repair_views.xml | 2 +- addons/sale/models/sale.py | 2 +- addons/sale/views/sale_views.xml | 2 +- .../static/src/js/fields/relational_fields.js | 62 +- .../static/src/js/fields/upgrade_fields.js | 1 + odoo/addons/base/models/res_partner.py | 13 +- odoo/addons/base/views/res_bank_views.xml | 1 + odoo/addons/base/views/res_partner_views.xml | 14 +- 51 files changed, 3525 insertions(+), 48 deletions(-) create mode 100644 addons/partner_autocomplete/__init__.py create mode 100644 addons/partner_autocomplete/__manifest__.py create mode 100644 addons/partner_autocomplete/data/cron.xml create mode 100644 addons/partner_autocomplete/models/__init__.py create mode 100644 addons/partner_autocomplete/models/res_company.py create mode 100644 addons/partner_autocomplete/models/res_config_settings.py create mode 100644 addons/partner_autocomplete/models/res_partner.py create mode 100644 addons/partner_autocomplete/models/res_partner_autocomplete_sync.py create mode 100644 addons/partner_autocomplete/security/ir.model.access.csv create mode 100644 addons/partner_autocomplete/static/lib/jsvat.js create mode 100644 addons/partner_autocomplete/static/src/js/iap_credit_checker_widget.js create mode 100644 addons/partner_autocomplete/static/src/js/partner_autocomplete_core.js create mode 100644 addons/partner_autocomplete/static/src/js/partner_autocomplete_fieldchar.js create mode 100644 addons/partner_autocomplete/static/src/js/partner_autocomplete_many2one.js create mode 100644 addons/partner_autocomplete/static/src/scss/partner_autocomplete.scss create mode 100644 addons/partner_autocomplete/static/src/xml/partner_autocomplete.xml create mode 100644 addons/partner_autocomplete/static/tests/partner_autocomplete_tests.js create mode 100644 addons/partner_autocomplete/views/additional_info_template.xml create mode 100644 addons/partner_autocomplete/views/partner_autocomplete_assets.xml create mode 100644 addons/partner_autocomplete/views/res_company_views.xml create mode 100644 addons/partner_autocomplete/views/res_config_settings_views.xml create mode 100644 addons/partner_autocomplete/views/res_partner_views.xml create mode 100644 addons/partner_autocomplete_address_extended/__init__.py create mode 100644 addons/partner_autocomplete_address_extended/__manifest__.py create mode 100644 addons/partner_autocomplete_address_extended/models/__init__.py create mode 100644 addons/partner_autocomplete_address_extended/models/res_partner.py diff --git a/.tx/config b/.tx/config index 871ba9e412f..840fb1e8ed0 100644 --- a/.tx/config +++ b/.tx/config @@ -462,6 +462,11 @@ file_filter = addons/pad_project/i18n/.po source_file = addons/pad_project/i18n/pad_project.pot source_lang = en +[odoo-12.partner_autocomplete] +file_filter = partner_autocomplete/i18n/.po +source_file = partner_autocomplete/i18n/partner_autocomplete.pot +source_lang = en + [odoo-12.payment] file_filter = addons/payment/i18n/.po source_file = addons/payment/i18n/payment.pot diff --git a/addons/account/models/account_invoice.py b/addons/account/models/account_invoice.py index c42a1edddba..7847f238e08 100644 --- a/addons/account/models/account_invoice.py +++ b/addons/account/models/account_invoice.py @@ -279,7 +279,7 @@ class AccountInvoice(models.Model): "means direct payment.") partner_id = fields.Many2one('res.partner', string='Partner', change_default=True, readonly=True, states={'draft': [('readonly', False)]}, - track_visibility='always') + track_visibility='always', help="You can find a contact by its Name, TIN, Email or Internal Reference.") vendor_bill_id = fields.Many2one('account.invoice', string='Vendor Bill', help="Auto-complete from a past bill.") payment_term_id = fields.Many2one('account.payment.term', string='Payment Terms', oldname='payment_term', diff --git a/addons/account/views/account_invoice_view.xml b/addons/account/views/account_invoice_view.xml index 0cd723f1ff9..1c7ea86e3ae 100644 --- a/addons/account/views/account_invoice_view.xml +++ b/addons/account/views/account_invoice_view.xml @@ -283,7 +283,8 @@ diff --git a/addons/account/views/partner_view.xml b/addons/account/views/partner_view.xml index 84279d3878f..152356fcb65 100644 --- a/addons/account/views/partner_view.xml +++ b/addons/account/views/partner_view.xml @@ -200,6 +200,7 @@ +