Skip to Content
Меню
Вам необхідно зареєструватися, щоб взаємодіяти зі спільнотою.
Це запитання позначене
1 Відповісти
6021 Переглядів

Whenever I create a new user, a new res.partner record is automatically generated. So, I find the create function in res.partner class in addons. But I cannot find it. And I inherited the res.partner class as follow.

class ResPartner(models.Model):
_name = 'res.partner'
_inherit = 'res.partner'
_description = 'Res Partner'

department_id = fields.Many2one('hr.department', 'Department')

@api.model
def create(self, vals):
res = super(ResPartner, self).create(vals)
company_id = res.company_id.id
return res
In the dictionary vals, there is no department_id, so I want to add department_id to vals. How can I 
achieve this? Thanks in advance!
Аватар
Відмінити
Найкраща відповідь

Hello,

You can search for related department and add it in vals

class ResPartner(models.Model):
_name = 'res.partner'
_inherit = 'res.partner'
_description = 'Res Partner'

department_id = fields.Many2one('hr.department', 'Department')

@api.model
def create(self, vals):
department = self.env['hr.department'].search([<your search domain>],limit=1)
if department :
vals['department_id'] = department.id
res = super(ResPartner, self).create(vals)
company_id = res.company_id.id
return res
Аватар
Відмінити
Related Posts Відповіді Переглядів Дія
2
лют. 23
6409
2
лют. 16
14377
1
груд. 23
20678
1
квіт. 25
1283
0
груд. 20
5053