تخطي للذهاب إلى المحتوى
القائمة
لقد تم الإبلاغ عن هذا السؤال
4 الردود
4633 أدوات العرض

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

الصورة الرمزية
إهمال
أفضل إجابة

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

الصورة الرمزية
إهمال
أفضل إجابة

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

الصورة الرمزية
إهمال
الكاتب أفضل إجابة

No it’s not working I just tried it!

الصورة الرمزية
إهمال
أفضل إجابة

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


الصورة الرمزية
إهمال
المنشورات ذات الصلة الردود أدوات العرض النشاط
1
أغسطس 21
4876
1
يوليو 25
2132
2
يوليو 25
7635
2
يوليو 25
4071
2
يوليو 25
3821