Siirry sisältöön
Menu
Sinun on rekisteröidyttävä, jotta voit olla vuorovaikutuksessa yhteisön kanssa.
Tämä kysymys on merkitty
1 Vastaa
9273 Näkymät

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
Hylkää
Paras vastaus

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
Hylkää
Aiheeseen liittyviä artikkeleita Vastaukset Näkymät Toimenpide
0
syysk. 23
2321
0
syysk. 23
2028
2
kesäk. 25
11592
6
lokak. 23
22618
3
maalisk. 24
9922