2016-07-28 121 views
1

我遇到了一个奇怪的情况。我有两个自定义模块(测试1和测试2)。在测试1中,我创建了两个组(stock_picking_managerstock_picking_user)。测试2模块具有型号名称(test_model)。该模型只能由测试1的组访问(stock_picking_manager)。访问组相互依赖关系odoo

为了实现这一点,我创建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' 

有人可以帮助我。

回答

0

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

+0

嗨CZoelner,我在想同样的方式,但还有其他的东西,我必须指定测试1取决于测试2,因为测试2是我的项目的核心实现。这就是为什么我卡住 – user280960

+0

那么你为什么不在test2中创建组? Test1依赖于它,所以使用test2。代替。 – CZoellner

+1

嗨CZoellner,非常感谢。这将是解决方案。 – user280960