-
- Downloads
[MERGE] partner_autocomplete: enrich user companies
In order to make a wow effect right after DB install we enrich the base company based on the given email address or company website at install. In order to achieve that goal we use the partner_autocomplete service from IAP. It uses free credits that are offered to new clients on saas platform. Only the fields that are not filled yet are enriched to avoid erasing user entered data, except logo. Indeed as partner_autocomplete is probably installed as a core app (mail -> iap -> partner_autocomplete auto install chain) it is unlikely that people already updated their company logo. We consider that having a call to IAP consuming a token is ok for a standard use case, especially that * if no iap service is configured call to IAP won't add much timing; * on Odoo SaaS free credits are given and company is enriched; * on custom SaaS with custom iap service, at db creation probably no credits are given and call will simply give no results back; We decided to call IAP asynchronously at client web load. Session combined to a boolean field on company model allows to do this call only once per company. Doing this allows to avoid adding yet another post init hook. It also eases behavior tweak through inheritance. This call is limited to admin for obvious security reasons as well as performance reason (limiting calls to external providers). As call will be done once per company generally admin is the first person to log into the its newly created Odoo. In addition to enriching companies on the fly, we also enrich companies when creating them. It allows to have an enrich on companies existing before using autocomplete, and have results of enrich directly at create for companies created after installing this module. LINKS Task ID-2322455 PR odoo/odoo#64600 PR odoo/upgrade#2086 Signed-off-by:Thibault Delavallee (tde) <tde@openerp.com> Co-authored-by:
David Beguin <dbe@odoo.com> Co-authored-by:
Thibault Delavallee <tde@odoo.com>
Showing
- addons/partner_autocomplete/__init__.py 1 addition, 0 deletionsaddons/partner_autocomplete/__init__.py
- addons/partner_autocomplete/models/__init__.py 2 additions, 0 deletionsaddons/partner_autocomplete/models/__init__.py
- addons/partner_autocomplete/models/iap_autocomplete_api.py 52 additions, 0 deletionsaddons/partner_autocomplete/models/iap_autocomplete_api.py
- addons/partner_autocomplete/models/ir_http.py 16 additions, 0 deletionsaddons/partner_autocomplete/models/ir_http.py
- addons/partner_autocomplete/models/res_company.py 115 additions, 1 deletionaddons/partner_autocomplete/models/res_company.py
- addons/partner_autocomplete/models/res_partner.py 60 additions, 80 deletionsaddons/partner_autocomplete/models/res_partner.py
- addons/partner_autocomplete/models/res_partner_autocomplete_sync.py 1 addition, 1 deletion...tner_autocomplete/models/res_partner_autocomplete_sync.py
- addons/partner_autocomplete/static/src/js/web_company_autocomplete.js 26 additions, 0 deletions...er_autocomplete/static/src/js/web_company_autocomplete.js
- addons/partner_autocomplete/tests/__init__.py 4 additions, 0 deletionsaddons/partner_autocomplete/tests/__init__.py
- addons/partner_autocomplete/tests/common.py 98 additions, 0 deletionsaddons/partner_autocomplete/tests/common.py
- addons/partner_autocomplete/tests/test_res_company.py 63 additions, 0 deletionsaddons/partner_autocomplete/tests/test_res_company.py
- addons/partner_autocomplete/views/partner_autocomplete_assets.xml 1 addition, 0 deletions...artner_autocomplete/views/partner_autocomplete_assets.xml
- addons/partner_autocomplete/views/res_company_views.xml 3 additions, 2 deletionsaddons/partner_autocomplete/views/res_company_views.xml
- odoo/tools/mail.py 23 additions, 0 deletionsodoo/tools/mail.py
Loading
Please register or sign in to comment