2016-07-28 119 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