gpt4 book ai didi

odoo-9 - 如何在 odoo 9 中默认生成 "employee" "user"

转载 作者:行者123 更新时间:2023-12-01 12:25:54 24 4
gpt4 key购买 nike

我有一个模块不会从另一个模块继承,它将用于体育俱乐部

球员和教练将有权使用该系统和我的问题如下:

1- 哪个更好,是从头开始创建新模型还是从合作伙伴、员工、联系人或用户那里继承

2-如果我创建新模型或从另一个不是用户的模型继承,如何让任何玩家默认成为用户

最佳答案

无论如何,您可能必须为您的用户创建一个合作伙伴。我的想法是,您可能希望让您的玩家成为合作伙伴。如果 is_player 标志为真,您可以覆盖 View 并删除不面向玩家的元素或隐藏它们。 (您可能想要添加一个新的 is_player bool 值)。您可以使用 is_player bool 值来定义何时显示播放器 View 或通用联系人 View 。

就我个人而言,我会使用合作伙伴和用户,因为 Odoo 的大部分安全和结构已经围绕这些模型构建。

如果您的玩家继承了合作伙伴,您可以覆盖 create() 方法,并在您创建联系人后在其中简单地创建一个用户。

@api.model
@api.returns('self', lambda rec: rec.id)
def create(self, vals):
vals['notify_email'] = 'always'
rec = super(Partner, self).create(vals)
v = {
'active': True,
'login': rec.email,
'company_id': 1,
'partner_id': rec.id,
'create_uid': 1,
'write_uid': 1,
'display_groups_suggestions': False,
'share': False
}
user_id = self.env['res.users'].sudo().create(v)

return rec

上面的示例创建了一个用户,其中包含您可能想要更改的一堆值以更适合您的需求。创建用户后,您需要发送密码重置。

关于odoo-9 - 如何在 odoo 9 中默认生成 "employee" "user",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39705242/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com