Ir al contenido
Menú
Se marcó esta pregunta
1 Responder
9274 Vistas

How can i redirect to other model form view on "Create" button click. I tries that using "view_init", and try to return model name etc, but it didn't work. I tried that code 


def view_init(self, cr, uid, fields_list, context=None):
return {
'name': _('Patient Group Lab Test Form'),
'view_mode': 'form',
'view_id': False,
'view_type': 'form',
'res_model': 'oeh.group.lab.test',
'type': 'ir.actions.act_window',
'target': 'self',
}

Currently i am on that model "oeh.medical.radiology.report", and i need to open "oeh.group.lab.test" form view on create button click.

Come on odoo developers plz help me, am badly stuck in it


Avatar
Descartar
Mejor respuesta

ahmed,

What you can do is,

in create method only, call its super and then return this :

return {  
     'name': _('Patient Group Lab Test Form'),
    'view_mode': 'form',
    'view_id': False,
    'view_type': 'form', 
   'res_model': 'oeh.group.lab.test',
    'type': 'ir.actions.act_window',
    'target': 'self',
}

But before returning this, you have to commit the changes you have done, as odoo expects new record id from create method as a return statement, but we are going to return an action....

So use : cr.commit() before returning above lines....

Hope this Help you....

Avatar
Descartar
Publicaciones relacionadas Respuestas Vistas Actividad
0
sept 23
2321
0
sept 23
2028
2
jun 25
11592
6
oct 23
22618
3
mar 24
9922