使用委托继承创建自定义记录时在 odoo8 中自动创建用户
Automatic user creation in odoo8 when custom record created using inheritance by delegation
如何使用委托继承从我的自定义模型创建用户?请用示例代码解释。实际上,当有人提前在我的自定义 model.Thanks 中注册时,我需要创建用户...
举个例子。
假设我创建了一个 TestModel。
class TestModel(models.Model):
_name = 'test.model'
name = fields.Char('Name', required=1)
email = fields.Char('Field')
user_id = fields.Many2one('res.users', 'Related User')
现在我想在创建测试模型记录时创建一个用户。所以我会修改TestModel的create方法来创建用户
@api.model
def create(self, vals):
user_env = self.env['res.users']
user_vals = {
'name': self.name,
'login': self.email,
}
user_id = user_env.create(user_vals) # will create user with name and login field
self.user_id = user_id
super(TestModel,self).create(vals)
@api.multi
def unlink(self):
for rec in self:
if rec.user_id:
rec.user_id.unlink()
return super(TestModel, self).unlink()
如何使用委托继承从我的自定义模型创建用户?请用示例代码解释。实际上,当有人提前在我的自定义 model.Thanks 中注册时,我需要创建用户...
举个例子。
假设我创建了一个 TestModel。
class TestModel(models.Model):
_name = 'test.model'
name = fields.Char('Name', required=1)
email = fields.Char('Field')
user_id = fields.Many2one('res.users', 'Related User')
现在我想在创建测试模型记录时创建一个用户。所以我会修改TestModel的create方法来创建用户
@api.model
def create(self, vals):
user_env = self.env['res.users']
user_vals = {
'name': self.name,
'login': self.email,
}
user_id = user_env.create(user_vals) # will create user with name and login field
self.user_id = user_id
super(TestModel,self).create(vals)
@api.multi
def unlink(self):
for rec in self:
if rec.user_id:
rec.user_id.unlink()
return super(TestModel, self).unlink()