使用委托继承创建自定义记录时在 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()