我在OpenERP上的MRP标准模块有问题。问题在于所有制造订单的序列号。
如果单击“创建”按钮,然后单击“丢弃”按钮,则制造商的订单数量将依次增加。这是因为实现数字的操作是在Create按钮上,而不是在Save按钮上。因此,如果我单击Create/Discard 10次,这个数字会增加10倍,即使我认为它们都没有被保存。
我需要做的是在Save按钮上添加一个操作,在数据库中验证最后保存的数字(独立于其状态),并将下一个编号添加到我当时正在保存的制造订单中。这样,我将保证制造订单编号序列是正确的。
先谢谢大家
保罗
发布于 2014-03-28 06:18:42
您需要在核心模块的文件中更改以下几个更改。
addons/mrp/mrp.py在上面的文件中,首先查找class mrp_production和_columns = {,字段是name、、remove required=True和readonly=Ture,然后查找_defaults =,然后评论name。
后写在create method.下面
def create(self, cr, uid, vals, context=None):
vals['name'] = self.pool.get('ir.sequence').get(cr, uid, 'mrp.production')
return super(mrp_production, self).create(cr, uid, vals, context=context)addons/mrp/mrp_view.xml在此文件中查找<h1>Manufacturing Order <field name="name" class="oe_inline"/></h1>并替换为
<h1>Manufacturing Order <field name="name" class="oe_inline" readonly="1"/></h1>使用升级数据库和模块名mrp重新启动服务器之后。
希望这能解决你的问题。
https://stackoverflow.com/questions/22690354
复制相似问题