【问题标题】:access group interdependency odoo访问组相互依赖 odoo
【发布时间】:2016-07-29 00:39:11
【问题描述】:

我遇到了一个奇怪的情况。我有两个自定义模块(test 1 和 test 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'

谁能帮帮我。

【问题讨论】:

    标签: openerp odoo-8


    【解决方案1】:

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

    【讨论】:

    • 嗨 CZoelner,我也是这么想的,但是还有其他东西,我必须指定测试 1 依赖于测试 2,因为测试 2 是我项目的核心实现。这就是为什么我被卡住了
    • 那你为什么不在test2中创建组呢?无论如何,Test1 都取决于它,所以请改用 test2.
    • 嗨 CZoellner,非常感谢。这将是解决方案。
    猜你喜欢
    • 1970-01-01
    • 2019-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-04
    • 2011-01-25
    • 2016-07-22
    • 2014-01-15
    相关资源
    最近更新 更多