Openerp产品和供应商访问权限问题

时间:2014-04-17 12:14:04

标签: product openerp-7

我是Openerp的新手。我根据要求定制它。我有以下问题:

  • 问题1:我介绍了产品的新状态。 '待定','确认','已取消'。现在的问题是,只有'采购经理'应该能够编辑确认的产品。普通用户只能编辑待定产品'。

  • 问题2:管理员用户只能确认产品。我实现了这个。但我需要做一些验证。在确认产品之前,'供应商'和'单价'是强制性的。如果没有添加,则需要显示警告信息。

我正在尝试通过自定义(访问权限等)来完成这些操作。但没有运气。

编辑1:

from osv import fields, osv
class purchase_order(osv.osv):
    _inherit = 'product.product'

    _columns =  {
        'stage': fields.selection([
            ('pending', 'Pending'),
            ('confirmed', 'Confirmed'),
            ('cancel', 'Cancelled'),
        ], 'Status', select=True, track_visibility='onchange', help='Product Workflow Stages')
    }

    _defaults = {
        'type' : 'consu',
        'stage': 'pending',
    }

    purchase_order()

通过用户界面进行自定义:

enter image description here

任何帮助都可以节省我的工作时间。

1 个答案:

答案 0 :(得分:1)

问题1:

我认为现在每个人都可以在任何州编辑产品。要缩小普通用户的权限,请尝试记录规则:设置 - >安全 - >记录规则。添加一条规则,例如:['state','=','pending'],object Product,选中“Apply for Write”。然后去设置 - >组,进入普通用户组并在“规则”选项卡中添加此记录规则。也许这会奏效。

问题2:

据我所知,您希望在创建产品时将字段“供应商”和“单价”作为必填项。为了做到这一点,在XML中,在那些字段中你必须添加如下内容:

... attrs="{'required':True}"