首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在选股移动线中添加行

在选股移动线中添加行
EN

Stack Overflow用户
提问于 2018-07-02 09:47:58
回答 2查看 1.2K关注 0票数 0

在我的方法中,我从stock.pickings中删除行,并希望从我的模型中添加不同的行。但是我得到了一个错误AttributeError:'stock.move‘对象没有属性' get’

代码语言:javascript
运行
复制
@api.multi
        def _action_procurement_create(self):
            res = super(SaleOrderLine, self)._action_procurement_create()
            order_line_bom = self.env['sale.order.line.bom'].search([('sale_order_line_id', '=', self.id )])
            stock_move_lines = self.env['stock.move']
            created_stock_move_lines = self.env['stock.move']
            vals = {}
            for order in self.order_id:
                if self.product_id.bom_ids:
                    order.picking_ids.move_lines.state = 'draft'
                    for move_line in order.picking_ids.move_lines:
                        move_line.unlink()
                    for bom_line in order_line_bom:
                        vals['product_id'] = bom_line.product_id.id,
                        vals['product_uom'] = 1,
                        vals['location_id'] = 1,
                        vals['name'] = bom_line.product_id.name,
                        vals['location_dest_id'] = 1,
                        created_stock_move_lines  += stock_move_lines.create(vals)
                    order.create(stock_move_lines)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-07-02 12:31:22

请试一试,它能帮你:

代码语言:javascript
运行
复制
@api.multi
def _action_procurement_create(self):
    res = super(SaleOrderLine, self)._action_procurement_create()
    order_line_bom = self.env['sale.order.line.bom'].search([('sale_order_line_id', '=', self.id )])
    stock_move_lines = self.env['stock.move']
    created_stock_move_lines = self.env['stock.move']
    vals = {}
    for order in self.order_id:
        if self.product_id.bom_ids:
            order.picking_ids.move_lines.state = 'draft'
            for move_line in order.picking_ids.move_lines:
                move_line.unlink()
                for bom_line in order_line_bom:
                    vals = {
                        'product_id': bom_line.product_id.id,
                        'product_uom': 1,
                        'location_id': 1,
                        'name': bom_line.product_id.name,
                        'location_dest_id': 1,
                         }
                    created_stock_move_lines  += stock_move_lines.create(vals)
                order.create(stock_move_lines)
票数 1
EN

Stack Overflow用户

发布于 2018-07-02 10:59:04

你的定义是:

代码语言:javascript
运行
复制
stock_move_lines = self.env['stock.move']

然后尝试传递它以创建方法:

代码语言:javascript
运行
复制
order.create(stock_move_lines)

model.py中所记载的

代码语言:javascript
运行
复制
:param dict vals:
        values for the model's fields, as a dictionary::

            {'field_name': field_value, ...}

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

https://stackoverflow.com/questions/51133315

复制
相关文章

相似问题

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