Skip to Content
Меню
Вам необхідно зареєструватися, щоб взаємодіяти зі спільнотою.
Це запитання позначене
2 Відповіді
6348 Переглядів

I'm creating a google map module which allows a user to create a product by right-clicking the map

the right click event is caught and fires the following:

dispatchNewProductAction: function() {

console.log('called dispatch action');

this.do_action({

type: 'ir.actions.act_window',

res_model: "product.template",

views: [[false, 'form']],

context: {}

});

},

The product form view is displayed... How can I pass the co-ordinates into the form view?

Another question... If I use

target: 'new'

the save button is no longer available, how can I allow the popup form to save a new product record?

Аватар
Відмінити
Автор Найкраща відповідь

I have managed to pass data using the context field, but the model property needs to be prepended with the word "default_"

dispatchNewProductAction: function(lat, long) {

console.log('called dispatch action');

this.do_action({

type: 'ir.actions.act_window',

res_model: "product.template",

views: [[false, 'form']],

context: {'default_latitude': lat, 'default_longitude': long}

});

},

Аватар
Відмінити
Найкраща відповідь

To pass default data in create form view, you have to prepend fields name with "default_".

For the target="new" save problem, you have to manage the buttons yourself when you use that type of target.
Add a button that call an action on your object to save the information.

Аватар
Відмінити
Related Posts Відповіді Переглядів Дія
Examples of JS Modules Вирішено
2
квіт. 21
2368
0
вер. 18
2521
0
лип. 25
313
1
лип. 25
5101
0
лип. 25
666