Ir al contenido
Menú
Se marcó esta pregunta
2 Respuestas
6322 Vistas

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?

Avatar
Descartar
Autor Mejor respuesta

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}

});

},

Avatar
Descartar
Mejor respuesta

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.

Avatar
Descartar
Publicaciones relacionadas Respuestas Vistas Actividad
2
abr 21
2320
0
sept 18
2456
0
jul 25
237
1
jul 25
4998
0
jul 25
542