我是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()
通过用户界面进行自定义:
任何帮助都可以节省我的工作时间。
答案 0 :(得分:1)
问题1:
我认为现在每个人都可以在任何州编辑产品。要缩小普通用户的权限,请尝试记录规则:设置 - >安全 - >记录规则。添加一条规则,例如:['state','=','pending'],object Product,选中“Apply for Write”。然后去设置 - >组,进入普通用户组并在“规则”选项卡中添加此记录规则。也许这会奏效。
问题2:
据我所知,您希望在创建产品时将字段“供应商”和“单价”作为必填项。为了做到这一点,在XML中,在那些字段中你必须添加如下内容:
... attrs="{'required':True}"