2014-02-21 80 views
0

我已經嘗試過&這很令人沮喪,我無法爲自定義模塊分配訪問權限。我正在繼承stock.picking module關係領域的訪問權限,例如one2many,many2many

以下代碼:

class stock_picking(osv.osv): 

    _inherit = 'stock.picking'  
    _description = "Picking List" 

    _columns = { 

      'comments_ids': fields.one2many(
       'stock.picking.comments', 'stock_id', 'Driver Notes'), 
    }  


stock_picking()  

class stock_picking_comments(osv.osv): 

    _name = 'stock.picking.comments' 
    _description = 'Driver Note'  
    _order = 'name desc' 

    _columns = { 
     'name': fields.datetime('Date'), 
     'stock_id': fields.many2one('stock.picking', 'Delivery orders'), 
     'comment': fields.text('Note'), 
     'login_user': fields.char('Login User',size=100), 
    }    

stock_picking_comments() 

現在我創造新的組,分配用戶和訪問權READ & CREATE反對stock.picking.ads,但沒有被反射。我可以刪除和寫入不應該發生的事情。很奇怪!

+0

不知道模塊,但是當你實例化你的類時,你不會把它們引用到任何變量中。例如。 'sp = stock_picking()' – deinonychusaur

+0

因此可以授予關係字段的訪問權限,如one2many? –

回答

0

您需要爲您的新字段分配一個組。

一樣,在你的XML記錄您需要定義組

<field name="comments_ids" groups="stock.group_stock_user"/> 

這意味着這個領域將獲得group_stock_user的訪問權限stock.picking模型,

你需要定義模型通過ir.model.access.csv文件訪問該組。