Перейти к содержимому
Меню
Чтобы взаимодействовать с сообществом, необходимо зарегистрироваться.
Этот вопрос был отмечен
2 Ответы
3118 Представления

In Odoo 16 CE I'm trying to store the res.company of the current user in the field company_id in a model in my custom module. Whenever the user created a new record of this model, the current company should be stored as well.

The way I'm trying to do this right now is this:
company_id = fields.Many2one('res.company', string="Company", default=lambda self: self.env['res.company'].search(['id', '=', self.env.user.company_id]))

I'm trying to get the res.company record of the corresponding company_id stored in the current user's company_id field. So, I get all the res.company records and search() to get the res.company record where the res_company.id and res_users.company_id match.

Am I approaching this the wrong way? Is there a simpler option? Please let me know.

Аватар
Отменить
Лучший ответ

Hi,

The more simpler method is :

company_id = fields.Many2one('res.company', string='Company', index=True, default=lambda self: self.env.company)

Regards

Аватар
Отменить
Автор Лучший ответ

Thanks  Cybrosys Techno Solutions Pvt.Ltd

If I could upvote or mark your reply as the best answer or simply reply to your answer... I would . But this dumb forum won't let me because I don't have enough karma...

Аватар
Отменить
Related Posts Ответы Просмотры Активность
2
мар. 24
3321
1
авг. 23
3446
0
апр. 24
1095
0
мар. 23
2952
1
апр. 25
1419