Odoo 10-将1个单位移至废品位置

问题描述 投票:0回答:1

大家的问候。

我正在扩展hr.employee类,以添加员工设备。由于此设备迟早需要更换,因此我想单击一个按钮,以便在选中复选框的情况下将其从库存位置转移到报废位置。

原因是拥有更新的清单和这些元素的使用历史。我最近开始使用Odoo提供的框架进行编程,事实是我有些失落。

    class HrEmployeeLprl(models.Model):
_inherit = 'hr.employee'

# Botón actualizar
@api.one
@api.depends('hr', 'stock')
def action_lprl_update_inventory(self):
    if self.renew_glasses:
        move = self.env['stock.move'].create({
            'name': '',
            'location_id': self.glasses.property_stock_production.id,
            'location_dest_id': self.scrap_location.id,
            'product_id': self.glasses.id,
            'product_uom': self.glasses.uom_id.id,
            'product_uom_qty': 1
        })
        move._action_confirm()
        move._action_assign()
        move.move_line_ids.write({qty_done: 1})
        move._action_done()

glasses = fields.Many2one(
    comodel_name='product.product', 
    domain="[('categ_id', '=', 'LPRL / Gafas'), ('qty_available', '>', 0)]",
    string=u'Equipo de protección visual',
    help=u'Si no se muestra ningún producto compruebe que existan productos de la categoría en cuestión y que el stock sea mayor de 0'
)
renew_glasses = fields.Boolean(string="¿Renovar equipo de protección visual?")
scrap_location = fields.Many2one(
    comodel_name='stock.location',
    string=u'Destino del desecho',
    help=u'¿En donde se almacena el desecho?'
)

它在日志中引发以下消息:

> /srv/http/odoo/odoo10/custom-addons/hr_lprl/models/hr_employee_lprl.py(34)action_lprl_update_inventory()
-> move._action_confirm()

并且视图仍然冻结。非常感谢您的建议和参考,谢谢。

odoo odoo-10
1个回答
0
投票

[Juanma Beltran Osa

由于错误提示,在Odoo-10 stock.move上没有调用方法_action_confirm它是action_confirm

尝试使用具有您尝试访问并执行该操作的方法的对象检查Odoo-10。

谢谢

© www.soinside.com 2019 - 2024. All rights reserved.