Odoo12社区版分拣单处理时生成欠单流程
1.stock.picking:
button_validate方法中
# _check_backorder方法校验行数量是否全部满足,不满足则需要弹框提示是否创建欠单
if self._check_backorder():return self.action_generate_backorder_wizard()
self.action_done()
2.stock.picking:
action_generate_backorder_wizard方法返回确认对象及界面
def action_generate_backorder_wizard(self):view = self.env.ref('stock.view_backorder_confirmation')wiz = self.env['stock.backorder.confirmation'].create({'pick_ids': [(4, p.id) for p in self]})return {'name': _('Create Backorder?'),'type': 'ir.actions.act_window','view_type': 'form','view_mode': 'form','res_model': 'stock.backorder.confirmation','views': [(view.id, 'form')],'view_id': view.id,'target': 'new','res_id': wiz.id,'context': self.env.context,}
3.stock.move:
_action_done方法
4.stock.picking:
_create_backorder方法会创建对应的欠单
@api.multi
def _create_backorder(self, backorder_moves=[]):""" Move all non-done lines into a new backorder picking."""backorders = self.env['stock.picking']for picking in self:moves_to_backorder = picking.move_lines.filtered(lambda x: x.state not in ('done', 'cancel'))if moves_to_backorder:backorder_picking = picking.copy({'name': '/','move_lines': [],'move_line_ids': [],'backorder_id': picking.id})picking.message_post(body=_('The backorder <a href=# data-oe-model=stock.picking data-oe-id=%d>%s</a> has been created.') % (backorder_picking.id, backorder_picking.name))moves_to_backorder.write({'picking_id': backorder_picking.id})moves_to_backorder.mapped('package_level_id').write({'picking_id':backorder_picking.id})moves_to_backorder.mapped('move_line_ids').write({'picking_id': backorder_picking.id})backorder_picking.action_assign()backorders |= backorder_pickingreturn backorders
Odoo12社区版分拣单处理时生成欠单流程相关推荐
- 根据快递单号,生成快递单号
/*** 生成快递单号* * @param str* 第一个快递单号* @param w* 递增的个数,或递减的个数* @param status* 判断是递增还是递减 1 = 递增 else = 递 ...
- vue动态生成表单元素
前几天接了一个需求,需要动态生成一个表单数据,然后提交,提交完数据后.通过编辑按钮进入时,需要进行数据回填. 一.页面展示: I. 没生成表单前的状态 Vue-UEedit UEedit II. 单机 ...
- Vue自定义表单生成器,通过Json生成表单
介绍 form-create 是一个可以通过 JSON 生成具有动态渲染.数据收集.验证和提交功能的表单生成器.并且支持生成任何 Vue 组件.结合内置17种常用表单组件和自定义组件,再复杂的表单都可 ...
- vue 根据字符串生成表单_vue自定义表单生成器,可根据json参数动态生成表单
介绍 form-create 是一个可以通过 JSON 生成具有动态渲染.数据收集.验证和提交功能的表单生成器.并且支持生成任何 Vue 组件.结合内置17种常用表单组件和自定义组件,再复杂的表单都可 ...
- php jq 提交表单验证,jQuery EasyUI 表单 – 表单验证 | 菜鸟教程
jQuery EasyUI 表单 - 表单验证 本教程将向您展示如何验证一个表单.easyui 框架提供一个 validatebox 插件来验证一个表单.在本教程中,我们将创建一个联系表单,并应用 v ...
- c# .netframwork 4.0 调用 2.0时报错 混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集。...
"System.IO.FileLoadException"类型的未经处理的异常在 XXX.dll 中发生 其他信息: 混合模式程序集是针对"v2.0.50727" ...
- JDBC连接时所犯错误1.字符集设置不合适2.连接MySQL8.0社区版时时区不一致3..包名不能以Java.命名4.驱动被弃用
Microsoft JDBC Driver 的主页为:https://msdn.microsoft.com/en-us/data/aa937724.aspx 下载所需驱动 今天连接时报了四次错,记录下 ...
- C#异常--System.IO.FileLoadException:“混合模式程序集是针对“v2.0.50727”版的运行时生成的错误...
异常信息: System.IO.FileLoadException:"混合模式程序集是针对"v2.0.50727"版的运行时生成的,在没有配置其他信息的情况下,无法在 4 ...
- C#连接Sqlite 出现:混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集。的解决方案...
C#连接Sqlite 出现: 混合模式程序集是针对"v2.0.50727"版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集.的解决方案 C#连接s ...
- 混合模式程序集是针对“v1.1.4322”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集。
看到一个kinect大牛编写的一个水果忍者的体感游戏版本,让我为自己一直以来只用现有的网页游戏来模拟kinect体感游戏控制感到惭愧,没办法,我还是菜鸟.学习一段后自己模仿星际大战这个游戏,自己写了一 ...
最新文章
- Nature子刊封面:浙大王蒙岑组揭示水稻种子内生菌抗病新功能
- Android 微信支付步骤
- 全连接层的作用_python构建计算图2——全连接层
- vs2003不能调试4/8
- Java基础篇:短路逻辑运算符
- uva 11892 - ENimEN(推理)
- 关于x64dbg里面的Assemble
- 修改typora主题的字体
- 快速安装tensorflow-gpu
- VS2019怎么运行cpp文件
- 初唐名臣---凌烟阁上二十四功臣
- 华人操作系统项目列表
- java-工作时突发的一个天马行空的想法
- linux中getchar函数用法,linux getchar函数使用
- 模仿百思不得姐项目笔记
- 构建知识体系(3):建立体系6个步骤
- [办公应用]word 2007:全屏快捷键,让复制图片保持原样大小(office 全屏快捷键)...
- 【读书笔记】高效能人士的七个习惯
- Oracle中实现分页
- 副屏幕全屏_电脑 双屏(双屏电脑主屏副屏设置)