首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在odoo中的选股中添加发货地址字段

在odoo中的选股中添加发货地址字段
EN

Stack Overflow用户
提问于 2016-10-10 08:00:44
回答 1查看 1.5K关注 0票数 1

当我们从conform sale sale order生成stock picking时,它在all transfer中生成stock picking,并自动地将一些字段(如oder id作为源文档、合作伙伴id和其他东西)传递给stock picking,现在我想与它们一起传输另一个字段,即partner_shipping_id字段的地址。谁来告诉我该怎么做。我会非常感激..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-10 10:27:39

以下是解决问题的方法。

1.在py和视图端设置sale.order和stock.pirking上的自定义字段。

2.继承自定义模块中的_prepare_picking_assign(),并使用stock.move over ridding方法。

3.使用super并设置自定义字段值。

4.确认销售订单文件后的变更意见。

例如, :

代码语言:javascript
运行
复制
from openerp import models, fields, api, _

class sale_order(models.Model):
    _inherit='sale.order'
    customer_field=fields.Char(string='Customer Field')

class stock_picking(models.Model):
    _inherit='stock.picking'
    customer_field=fields.Char(string='Customer Field')    

class stock_move(models.Model):
    _inherit='stock.move'

def _prepare_picking_assign(self,cr, uid, move, context=None):
    res=super(stock_move,self)._prepare_picking_assign(cr, uid, move, context)
    if move.procurement_id and move.procurement_id.sale_line_id and move.procurement_id.sale_line_id.order_id:
        sale_obj = move.procurement_id.sale_line_id.order_id
        if sale_obj.dif_pick_address:
            res.update({
                'customer_field':sale_obj.customer_field,
            })
    return res   

以上代码在Odo8.0版本中运行良好

此外,您应该设置在视图部分,以便您可以检查销售订单价值进入股票挑选后,确认您的销售订单。

我希望我的回答能对你有所帮助:)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39953729

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档