访问组相互依赖odoo

access group interdependency odoo

我运行陷入了一个奇怪的境地。我有两个自定义模块(测试 1 和测试 2)。在测试 1 中,我创建了两个组(stock_picking_managerstock_picking_user)。测试 2 模块有一个型号名称 (test_model)。此模型只能由测试 1 中的组访问(stock_picking_manager)。

为了实现这一点,我创建了 ir.model.access.csv,如下所示:

id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_test_2_role_test_1_manager,test_1_role manager,model_test_model,test_1.stock_picking_manager,1,1,1,1

另外,测试 1 依赖于测试 2。所以我将模块(测试 2)放在依赖于 __openerp__.py 中。

当我删除两个模块并尝试安装测试 1 时,它会寻找测试 2 并尝试安装它,但与测试 2 ir.model.access.csv 一样,它取决于组 stock_picking_manager,它将由测试 1 创建,它会抛出如下错误:

module loading failed: file security/ir.model.access.csv could not be processed:
No matching record found for external id: test_1.stock_picking_manager in field 'Group'

谁能帮帮我。

您的自定义模块 test2 必须依赖于 test1,因为 test1 获得了用于 test2 的组。所以必须先安装test1才能安装test2。