Skip ke Konten
Menu
Pertanyaan ini telah diberikan tanda
4 Replies
4987 Tampilan

Default_get method not setting the values to the field in odoo 14. I'm using the 'active_id' context, I can print it but I can't affect it to the field.

This is my code:

@api.model
def default_get(self, fields):
res = super(HrRefusWizard, self).default_get(fields)
res['employee_id'] = self._context.get('active_id')
return res

refus = fields.Text(string='Comentaire de refus', required=False)
employee_id = fields.Many2one('hr.employee', string='Employee', required=True)

Help me please

Avatar
Buang
Jawaban Terbai

Hello Mchakkah Alaa,

I think you should try like with below code

@api.model
def default_get(self, fields):
res = super(HrRefusWizard, self).default_get(fields)
employee = self.env['hr.employee'].browse(self._context['active_id'])
if lead:
res['employee_id'] = employee.id
return res

refus = fields.Text(string='Comentaire de refus', required=False)
employee_id = fields.Many2one('hr.employee', string='Employee', required=True)

Thanks & Regards,
Email: odoo@aktivsoftware.com
Skype: kalpeshmaheshwari

Avatar
Buang
Jawaban Terbai

Facing the same problem for One2many pop up. All the examples are given using wizard, not using pop up that appears in One2many relationship. 

Avatar
Buang
Penulis Jawaban Terbai

No it’s not working I just tried it!

Avatar
Buang
Jawaban Terbai

I think you have to declare the fields above default get method.


Avatar
Buang
Post Terkait Replies Tampilan Aktivitas
1
Agu 21
5155
3
Sep 25
2922
0
Agu 25
526
1
Agu 25
2640
2
Jul 25
8329