Openerp 访问组互依性

Openerp 访问组互依性,openerp,odoo-8,Openerp,Odoo 8,我遇到了一个奇怪的情况。我有两个自定义模块(测试1和测试2)。在测试1中,我创建了两个组(选股管理器和选股用户)。测试2模块有一个模型名(Test\u model)。此模型只能由测试1中的组访问(选股管理器) 为了实现这一点,我创建了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_mana

我遇到了一个奇怪的情况。我有两个自定义模块(测试1和测试2)。在测试1中,我创建了两个组(选股管理器选股用户)。测试2模块有一个模型名(Test\u model)。此模型只能由测试1中的组访问(选股管理器

为了实现这一点,我创建了
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一样,它取决于将由测试1创建的group stock_picking_manager,它会抛出一个错误,如下所示:

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。

您的自定义模块test2必须依赖于test1,因为test1获得了组,这些组在test2中使用。所以在安装test2之前必须先安装test1。

嗨,CZoelner,我也这么想,但是还有其他东西,我必须指定test1依赖于test2,因为test2是我项目的核心实现。这就是为什么我是Stuck那么为什么不在test2中创建组呢?Test1无论如何都依赖于它,所以使用test2。那倒是。嗨,卓尔纳,非常感谢你。这就是解决方案。嗨,CZoelner,我也这么想,但是还有其他东西,我必须指定测试1依赖于测试2,因为测试2是我项目的核心实现。这就是为什么我是Stuck那么为什么不在test2中创建组呢?Test1无论如何都依赖于它,所以使用test2。那倒是。嗨,卓尔纳,非常感谢你。这就是解决办法。