diff options
| author | qsm-odoo <qsm@odoo.com> | 2015-06-16 11:38:20 +0200 |
|---|---|---|
| committer | qsm-odoo <qsm@odoo.com> | 2015-06-17 09:49:46 +0200 |
| commit | 46bf047e86c2a5dd93aae3b6ac77873aa6180a1e (patch) | |
| tree | 9fa2fd229f0c577c7342b91f39b957bea09277e6 /addons/web/static/src/js/views/form_widgets.js | |
| parent | d6d3d0983fa936be90f05a6ebacb83d632414c75 (diff) | |
[IMP] web, web_*, mail, board : New modals and dialogs
Diffstat (limited to 'addons/web/static/src/js/views/form_widgets.js')
| -rw-r--r-- | addons/web/static/src/js/views/form_widgets.js | 36 |
1 files changed, 16 insertions, 20 deletions
diff --git a/addons/web/static/src/js/views/form_widgets.js b/addons/web/static/src/js/views/form_widgets.js index 2358ea88dec..49d909af041 100644 --- a/addons/web/static/src/js/views/form_widgets.js +++ b/addons/web/static/src/js/views/form_widgets.js @@ -62,10 +62,7 @@ var WidgetButton = common.FormWidget.extend({ var dialog = new Dialog(this, { title: _t('Confirm'), buttons: [ - {text: _t("Cancel"), click: function() { - this.parents('.modal').modal('hide'); - } - }, + {text: _t("Cancel"), close: true}, {text: _t("Ok"), click: function() { var self2 = this; self.on_confirmed().always(function() { @@ -74,8 +71,9 @@ var WidgetButton = common.FormWidget.extend({ } } ], - }, $('<div/>').text(self.node.attrs.confirm)).open(); - dialog.on("closing", null, function() {def.resolve();}); + $content: $('<div/>').text(self.node.attrs.confirm) + }).open(); + dialog.on("closed", null, function() {def.resolve();}); return def.promise(); } else { return self.on_confirmed(); @@ -439,22 +437,20 @@ var FieldCharDomain = common.AbstractField.extend(common.ReinitializeFieldMixin, on_click: function(event) { event.preventDefault(); var self = this; - var model = this.options.model || this.field_manager.get_field_value(this.options.model_field); - var options = { - title: this.get('effective_readonly') ? 'Selected records' : 'Select records...', - readonly: this.get('effective_readonly'), - disable_multiple_selection: this.get('effective_readonly'), - no_create: this.get('effective_readonly'), - }; - var domain = this.get('value'); - var popup = new common.DomainEditorPopup(this); - popup.select_element(model, options, domain, {}); - popup.on("elements_selected", self, function(selected_ids) { - if (!self.get('effective_readonly')) { - self.set_value(popup.get_domain(selected_ids)); + new common.DomainEditorDialog(this, { + model: this.options.model || this.field_manager.get_field_value(this.options.model_field), + domain: this.get('value'), + title: this.get('effective_readonly') ? 'Selected records' : 'Select records...', + readonly: this.get('effective_readonly'), + disable_multiple_selection: this.get('effective_readonly'), + no_create: this.get('effective_readonly'), + on_selected: function(selected_ids) { + if (!self.get('effective_readonly')) { + self.set_value(popup.get_domain(selected_ids)); + } } - }); + }).open(); }, }); |
