summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/views/view_dialogs.js
diff options
context:
space:
mode:
Diffstat (limited to 'addons/web/static/src/js/views/view_dialogs.js')
-rw-r--r--addons/web/static/src/js/views/view_dialogs.js6
1 files changed, 6 insertions, 0 deletions
diff --git a/addons/web/static/src/js/views/view_dialogs.js b/addons/web/static/src/js/views/view_dialogs.js
index 4274d37291e..f5982e2ef65 100644
--- a/addons/web/static/src/js/views/view_dialogs.js
+++ b/addons/web/static/src/js/views/view_dialogs.js
@@ -67,6 +67,10 @@ var FormViewDialog = ViewDialog.extend({
/**
* @param {Widget} parent
* @param {Object} [options]
+ * @param {string} [options.parentID] the id of the parent record. It is
+ * useful for situations such as a one2many opened in a form view dialog.
+ * In that case, we want to be able to properly evaluate domains with the
+ * 'parent' key.
* @param {integer} [options.res_id] the id of the record to open
* @param {Object} [options.form_view_options] dict of options to pass to
* the Form View @todo: make it work
@@ -86,6 +90,7 @@ var FormViewDialog = ViewDialog.extend({
this.on_saved = options.on_saved || (function () {});
this.context = options.context;
this.model = options.model;
+ this.parentID = options.parentID;
var multi_select = !_.isNumber(options.res_id) && !options.disable_multiple_selection;
var readonly = _.isNumber(options.res_id) && options.readonly;
@@ -158,6 +163,7 @@ var FormViewDialog = ViewDialog.extend({
footer_to_buttons: true,
default_buttons: false,
model: self.model,
+ parentID: self.parentID,
});
return formview.createController(self);
}).then(function (formView) {