关系字段的访问权限,例如one2many,many2many

时间:2014-02-21 13:48:36

标签: python openerp

我试过&令我非常沮丧的是,我无法为自定义模块分配访问权限。

我正在继承stock.picking module

以下代码:

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,但没有反映出来。我能够删除和写入哪些不应该发生。非常奇怪!

1 个答案:

答案 0 :(得分:0)

您需要为新字段指定一个组。

喜欢,在您的xml记录中,您需要定义组

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

这意味着此字段将获取stock.picking模型{/ 1}}的访问权限,

您需要通过group_stock_user文件定义组的模型访问权限。