diff options
| author | Goffin Simon <sig@odoo.com> | 2019-10-17 11:20:25 +0000 |
|---|---|---|
| committer | fw-bot <otis@odoo.com> | 2019-10-21 09:08:27 +0000 |
| commit | 7dd24ec90be6d54b6d7da00e6f337c26f5b4ec9b (patch) | |
| tree | fe065e47a6ef2fa5eafb1d480f7608e4b393312b /addons/partner_autocomplete/static/src | |
| parent | fe6b351e04b7aa7d311cc07362d82f9843dde862 (diff) | |
[FIX] iap, partner_autocomplete: Autocomplete without IAP account token
Steps to reproduce the bug:
- Go to Settings > Technical > IAP account >
- Remove the access token
- Go to Contact
- Try to create a company called 'Proximus' and click on the autocomplete
Bug:
A traceback was raised because the IAP account token was not set.
opw:2087607
closes odoo/odoo#39099
X-original-commit: bc6357f0b95d354afa602eecce24a3c265819101
Signed-off-by: Nicolas Martinelli (nim) <nim@odoo.com>
Diffstat (limited to 'addons/partner_autocomplete/static/src')
| -rw-r--r-- | addons/partner_autocomplete/static/src/js/partner_autocomplete_core.js | 25 | ||||
| -rw-r--r-- | addons/partner_autocomplete/static/src/xml/partner_autocomplete.xml | 4 |
2 files changed, 29 insertions, 0 deletions
diff --git a/addons/partner_autocomplete/static/src/js/partner_autocomplete_core.js b/addons/partner_autocomplete/static/src/js/partner_autocomplete_core.js index 288b942b1dd..bc35c58f538 100644 --- a/addons/partner_autocomplete/static/src/js/partner_autocomplete_core.js +++ b/addons/partner_autocomplete/static/src/js/partner_autocomplete_core.js @@ -141,6 +141,11 @@ var PartnerAutocompleteMixin = { company_data = company; } + if (company_data.error && company_data.error_message === 'No Account Token') { + self._notifyAccountToken(); + company_data = company; + } + if (_.isEmpty(company_data)) { company_data = company; } @@ -326,6 +331,26 @@ var PartnerAutocompleteMixin = { self.do_notify(title, content, false, 'o_partner_autocomplete_no_credits_notify'); }); }, + + _notifyAccountToken: function () { + var self = this; + return this._rpc({ + model: 'iap.account', + method: 'get_config_account_url', + args: [] + }).then(function (url) { + var title = _t('IAP Account Token missing'); + if (url){ + var content = Qweb.render('partner_autocomplete.account_token', { + account_url: url + }); + self.do_notify(title, content, false, 'o_partner_autocomplete_no_credits_notify'); + } + else { + self.do_notify(title); + } + }); + }, }; return PartnerAutocompleteMixin; diff --git a/addons/partner_autocomplete/static/src/xml/partner_autocomplete.xml b/addons/partner_autocomplete/static/src/xml/partner_autocomplete.xml index 6020e9537cc..6f545f29595 100644 --- a/addons/partner_autocomplete/static/src/xml/partner_autocomplete.xml +++ b/addons/partner_autocomplete/static/src/xml/partner_autocomplete.xml @@ -20,4 +20,8 @@ <div t-name="partner_autocomplete.insufficient_credit_notification" class=""> <a class="btn btn-link" t-att-href="credits_url"><i class="fa fa-arrow-right"/> Buy more credits</a> </div> + + <div t-name="partner_autocomplete.account_token" class=""> + <a class="btn btn-link" t-att-href="account_url" ><i class="fa fa-arrow-right"/> Set Your Account Token</a> + </div> </templates> |
