odoo审批流程实例

1.1 qc_inspection_view.py审批header

![在这里插入图片描述](https://img-blog.csdnimg.cn/20200216151306802.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21yYmVsbA==,size_16,color_FFFFFF,t_70) ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200216151354849.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21yYmVsbA==,size_16,color_FFFFFF,t_70) 1.2 qc_inspection.py

state = fields.Selection([('draft', '草稿'),('ready', '提交'),('waiting', '等待审批'),('success', '确认通过'),('failed', '确认报废'),('canceled', '关闭')],string='State', readonly=True, default='draft',track_visibility='onchange')@api.multi
def action_draft(self):self.write({'state': 'draft'})@api.multi
def action_todo(self):for inspection in self:if not inspection.test:raise exceptions.UserError(_("You must first set the test to perform."))self.write({'state': 'ready'})



@api.multi
def action_confirm(self):for inspection in self:for line in inspection.inspection_lines:if line.question_type == 'qualitative':if not line.qualitative_value:raise exceptions.UserError(_("You should provide an answer for all ""qualitative questions."))else:if not line.uom_id:raise exceptions.UserError(_("You should provide a unit of measure for ""quantitative questions."))if inspection.success:inspection.state = 'success'else:inspection.state = 'waiting'



@api.multi
def action_approve(self):
for inspection in self:
if inspection.success:
inspection.state = ‘success’
else:
inspection.state = ‘failed’

@api.multi
def action_cancel(self):self.write({'state': 'canceled'})



odoo审批流程实例相关推荐

  1. C#云之家审批流程示例

    1.云之家accesstoken获取有三种授权级别,根据不同业务需求,需要不同的secret 云之家oauth2.0授权协议地址:https://open.yunzhijia.com/openplat ...

  2. activiti工作流,审批系统轻松落地,请假审批demo从流程绘制到审批结束实例

    前言 activiti工作流,企业erp.oa.hr.crm等审批系统轻松落地,请假审批demo从流程绘制到审批结束实例. 一.项目形式 springboot+vue+activiti集成了activ ...

  3. Activiti——工作流之流程实例、任务的执行(五)

    转自:http://profound-accumulation.iteye.com/blog/2244881 一.流程图   二.部署流程定义 /**部署请假流程(从zip)*/ @Test publ ...

  4. 工作流实战_12_flowable 流程实例 终止流程

    项目地址 https://gitee.com/lwj/flowable.git 代码分支 flowable-base 视频讲解地址 https://space.bilibili.com/4855245 ...

  5. flowable实战(九)flowable数据库表中流程实例、活动实例、任务实例三者之间关系分析

    场景模拟(请假流程): 员工申请请假 部门领导审批 人事审批 员工销假 本文用次例介绍在工作流中出现的几个对象及其之间的关系,以及在Activiti中各个对象是如何关联的. 在线演示实例:http:/ ...

  6. 工作流学习——Activiti流程实例、任务管理四步曲 (zhuan)

    http://blog.csdn.net/zwk626542417/article/details/46646565 ***************************************** ...

  7. 12.flowable 流程实例 终止流程

    项目地址:https://gitee.com/lwj/flowable.git 分支flowable-base 视频讲解地址 https://space.bilibili.com/485524575/ ...

  8. 构建学生请假审批流程

    构建学生请假审批流程 标签(空格分隔): activiti 1.绘制流程图:start->学生请假申请->班长审批->班主任审批->end,对这个流程图文件命名为:Studen ...

  9. vue与C#实现自定义表单审批流程构建-后端

    实现自定义审批流程,表设计分两类,一是流程模板,2是流程实例与任务日志 流程模板包含:流程模板主表.流程节点表.流程分支表.表单与流程关系表 流程实例:流程实例主表.流程实例节点表.流程实例分支表.流 ...

最新文章

  1. 初级PHP开发作品容易出现的几个不足
  2. springboot项目中一个实体类引用其它实体类的字段并显示到页面上
  3. atoi函数_每日一道 LeetCode (50):字符串转换整数 (atoi)
  4. 接口测试-使用mock生产随机数据
  5. 一套代码在不同的电脑执行快慢_设计师需要的电脑配置
  6. 感知器(Perceptron)
  7. Jmeter学习笔记4-集合点
  8. 学习笔记 利用反射 手写一个简单的实体类 转json 的方法
  9. BPM那些事儿——BPM与SOA的演进与展望
  10. pytorch之warm-up预热学习策略
  11. Go mod包依赖管理工具使用详解
  12. 趣商宝微信招生方案 ,线上招生难,十大绝招帮您搞定微信吸粉!
  13. Zookeeper2.基于zk的开发入门
  14. 微信和支付宝相关支付业务场景介绍
  15. 计算方法 差商与牛顿插值
  16. 卡尔曼滤波—Singer算法
  17. qtabbar设置不同宽度_前端之css(宽高)设置小技巧
  18. 题解洛谷P1497(c++解法)木牛流马
  19. Manytasking optimization MATP
  20. Startup通过3D打印制造更便宜、更轻的火箭 | 广东省智能创新协会

热门文章

  1. QBC和QBE查询方法
  2. 我的 Mac 终端配置(Mac OSX + iTerm2 + Zsh + Oh-My-Zsh)
  3. 互联网出海,从粗放圈地到落地深耕
  4. 你无法让一个瞎子理解颜色的多彩
  5. 浅析Genesis公链
  6. [和管子对话] 1 2007-4-5/对面向对象的你言我语
  7. 安徽涉外经济职业学院有计算机网络,校级精品课程——会计基础
  8. HTML基础知识汇总
  9. 必不可少!STL源码目录结构分析,附加源码下载链接
  10. hdu4411(费用流)