Skip to Content
Menu
Dette spørgsmål er blevet anmeldt
5014 Visninger

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
Kassér
Forfatter

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.

Related Posts Besvarelser Visninger Aktivitet
0
jan. 24
1091
1
maj 21
9070
1
nov. 17
11181
2
aug. 16
5336
0
maj 24
1125