Passa al contenuto
Menu
È necessario essere registrati per interagire con la community.
La domanda è stata contrassegnata
5026 Visualizzazioni

Hello everybody!!

I have inherited wthe write function of hr.contract model.

ANd now i want to open a popup of hr_payslip model.

I have tried the code above but it doesnt work:


@api.multi

 def write(self, vals):

   super(SoldeToutCompte, self).write(vals)

  if vals.get('state') == 'close':

           return  {

'name': "SOLDE",

         'view_type': 'form',

         'res_model': 'hr.employee',

         'view_mode': 'form',

         'nodestroy': True,

         'target': 'new',

         'flags': {'form': {'action_buttons': True}}, 

          'type': 'ir.actions.act_window',

     }

Avatar
Abbandona
Autore

can anyone help plz!!!

Hi, i think it wont be possible with the write function, i know that we cannot return a view from onchange function, may be similar case in the write function. One thing to note is that we have to return "super(SoldeToutCompte, self).write(vals)"

Niyas is right, you cannot return a view from a write() function, as this function should return a record (more specifically the record that was just written). Returning a view from a write function does not make sense, as write() will be called internally by odoo.

What are you trying to accomplish? Maybe someone can suggest an alternative approach.

Post correlati Risposte Visualizzazioni Attività
0
gen 24
1091
1
mag 21
9070
1
nov 17
11194
2
ago 16
5388
0
mag 24
1135