Se rendre au contenu
Menu
Cette question a été signalée
1 Répondre
5958 Vues

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
Ignorer
Meilleure réponse

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
Ignorer
Publications associées Réponses Vues Activité
2
févr. 23
6313
2
févr. 16
14348
1
déc. 23
20631
1
avr. 25
1249
0
déc. 20
4987