Zum Inhalt springen
Menü
Sie müssen registriert sein, um mit der Community zu interagieren.
Diese Frage wurde gekennzeichnet
5018 Ansichten

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
Verwerfen
Autor

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.

Verknüpfte Beiträge Antworten Ansichten Aktivität
0
Jan. 24
1091
1
Mai 21
9070
1
Nov. 17
11183
2
Aug. 16
5362
0
Mai 24
1130