Zum Inhalt springen
Menü
Sie müssen registriert sein, um mit der Community zu interagieren.
Diese Frage wurde gekennzeichnet
1 Antworten
6388 Ansichten

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!
Avatar
Verwerfen
Beste Antwort

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
Avatar
Verwerfen
Verknüpfte Beiträge Antworten Ansichten Aktivität
2
Feb. 23
6986
2
März 16
14749
1
Dez. 23
21212
1
Apr. 25
1558
0
Dez. 20
5570