在交货订单(stock.picking.out)处创建自定义字段,该字段从销售订单中获取其值

时间:2014-09-14 08:02:13

标签: python openerp openerp-7 odoo

我有一份销售订单表格,其中包含自定义交货日期字段。 现在,我想将销售订单中的交货日期字段中的值传递到交货订单(stock.picking.out)中的承诺日期字段。

我们在stock.picking和stock.picking.out中都制作了两列吗? 此外,如何在自动创建交货单期间(点击确认订单按钮)从销售订单中获取交货日期字段值。

我正在使用v7。提前致谢

1 个答案:

答案 0 :(得分:0)

我从以下链接得到了答案。非常感谢@Sudhir Arya帮助我。

link

这是完整的代码

class StockPicking(orm.Model):
    _inherit = 'stock.picking'

    _columns = {
        'x_commitment_date': fields.date('Commitment Date', help="Committed date for delivery."),
    }

StockPicking()

class StockPickingOut(orm.Model):
    _inherit = 'stock.picking.out'

    def __init__(self, pool, cr):
        super(StockPickingOut, self).__init__(pool, cr)
        self._columns['x_commitment_date'] = self.pool['stock.picking']._columns['x_commitment_date']

StockPickingOut()

class Sale_Order(osv.Model):
    _inherit = 'sale.order'

    def _prepare_order_picking(self, cr, uid, order, context=None):
        vals = super(sale_order, self)._prepare_order_picking(cr, uid, order, context=context)
        vals.update({'x_commitment_date': order.commitment_date})
        return vals

 Sale_Order()