【发布时间】:2014-07-17 03:43:06
【问题描述】:
我继承了 OpenERP Products 模块并添加了一个名为 stage 的新字段。 代码是,
_columns = {
'stage': fields.selection([
('pending', 'Pending'),
('confirmed', 'Confirmed'),
('cancel', 'Cancelled'),
], 'Status', select=True, track_visibility='onchange', help='Product Workflow Stages')
现在我需要一个条件,当产品处于confirmed 阶段时,应该阻止Purchase/User 的编辑操作。
def write(self, cr, uid, ids, datas, context = {} ):
product_stage = datas['stage']
if product_stage == 'confirmed':
return super(purchase_order, self).write(cr, uid, ids, datas, context)
else:
raise osv.except_osv('Warning!',"You are not allowed to make changes! '%s'." % product_stage)
此条件仅适用于Purchase\User。
我是 python 代码的新手。谁能帮我解决这个问题。
【问题讨论】:
-
我找到了答案。我的代码是错误的。现在我知道如何编码了。
-
如果你找到了解决方案,很高兴分享代码。您的问题已被投票 4 次,这可能意味着至少有四个其他用户对解决方案感兴趣 :-)
标签: python-2.7 openerp openerp-7