diff options
| author | TWA <twa@odoo.com> | 2018-09-25 13:01:54 +0200 |
|---|---|---|
| committer | Rémi Rahir <rar@odoo.com> | 2018-09-25 22:28:43 +0200 |
| commit | 302bd149dc0c4aa902df12312f243e8ed93f9666 (patch) | |
| tree | a570d88125c736a935e000ffe259623841834a6e /addons/partner_autocomplete/static | |
| parent | aab0e9b4537a7cf06c75e41e99da4aeac8871509 (diff) | |
[IMP] iap: Check Credit Widget moved to IAP module
Diffstat (limited to 'addons/partner_autocomplete/static')
| -rw-r--r-- | addons/partner_autocomplete/static/src/js/iap_credit_checker_widget.js | 94 | ||||
| -rw-r--r-- | addons/partner_autocomplete/static/src/xml/partner_autocomplete.xml | 17 |
2 files changed, 0 insertions, 111 deletions
diff --git a/addons/partner_autocomplete/static/src/js/iap_credit_checker_widget.js b/addons/partner_autocomplete/static/src/js/iap_credit_checker_widget.js deleted file mode 100644 index ab25dab0029..00000000000 --- a/addons/partner_autocomplete/static/src/js/iap_credit_checker_widget.js +++ /dev/null @@ -1,94 +0,0 @@ -odoo.define('iap.credit.checker', function (require) { -'use strict'; - -var widgetRegistry = require('web.widget_registry'); -var Widget = require('web.Widget'); - -var core = require('web.core'); -var rpc = require('web.rpc'); - -var QWeb = core.qweb; - -var IAPCreditChecker = Widget.extend({ - className: 'o_field_iap_credit_checker', - - /** - * @constructor - * Prepares the basic rendering of edit mode by setting the root to be a - * div.dropdown.open. - * @see FieldChar.init - */ - init: function (parent, data, options) { - this._super.apply(this, arguments); - this.service_name = options.attrs.service_name; - }, - - /** - * @override - */ - start: function () { - this.$widget = $(QWeb.render('partner_autocomplete.iap_credit_checker')); - this.$loading = this.$widget.find('.loading'); - this.$sufficient = this.$widget.find('.sufficient'); - this.$insufficient = this.$widget.find('.insufficient'); - this.$buyLink = this.$widget.find('.oe_link'); - - this.$widget.appendTo(this.$el); - - this._getLink(); - this._getCredits(); - }, - - //-------------------------------------------------------------------------- - // Private - //-------------------------------------------------------------------------- - _getCredits: function () { - var self = this; - this._showLoading(); - - return rpc.query({ - model: 'iap.account', - method: 'get_credits', - args: [this.service_name], - }, { - shadow: true, - }).then(function (credit) { - if (credit) self._showSufficient(credit); - else self._showInsufficient(); - }); - }, - - _getLink: function () { - var self = this; - return rpc.query({ - model: 'iap.account', - method: 'get_credits_url', - args: [this.service_name], - }, { - shadow: true, - }).then(function (url) { - self.$buyLink.attr('href', url); - }); - }, - - _showLoading: function () { - this.$loading.show(); - this.$sufficient.hide(); - this.$insufficient.hide(); - }, - _showSufficient: function (credits) { - this.$loading.hide(); - this.$sufficient.show().find('.remaining_credits').text(credits); - this.$insufficient.hide(); - }, - _showInsufficient: function () { - this.$loading.hide(); - this.$sufficient.hide(); - this.$insufficient.show(); - }, -}); - -widgetRegistry.add('iap_credit_checker', IAPCreditChecker); - -return IAPCreditChecker; -}); diff --git a/addons/partner_autocomplete/static/src/xml/partner_autocomplete.xml b/addons/partner_autocomplete/static/src/xml/partner_autocomplete.xml index bd6e85c8779..c85969882ad 100644 --- a/addons/partner_autocomplete/static/src/xml/partner_autocomplete.xml +++ b/addons/partner_autocomplete/static/src/xml/partner_autocomplete.xml @@ -13,21 +13,4 @@ </a> </t> </div> - - <div t-name="partner_autocomplete.iap_credit_checker" class="mt-2 row"> - <div class="col-sm"> - <div class="loading text-muted"> - <i class="fa fa-spinner fa-spin"/> Checking remaining credit ... - </div> - <div class="insufficient"> - <i class="fa fa-exclamation-triangle text-warning"/> Insufficient credit<br/> - </div> - <div class="sufficient"> - <i class="fa fa-check-circle text-success"/> Remaining : <b class="remaining_credits"/> credits - </div> - </div> - <div class="col-sm text-right"> - <a class="oe_link" target="_blank"><i class="fa fa-arrow-right"/> Buy more credits</a> - </div> - </div> </templates> |
