odoo 工作流
odoo工作流
介绍
新版本的odoo开始减少workflow的使用,推荐使用workflow-ish的方式来处理工作流过程
很多模块中还是使用到工作流,这里我记录一个简单的实例,欢迎大家给出建议。
在本实例中工作流可以分为两个部分,一部分是“view视图”,一部分是“model方法”和相关的“流程字段”
定义流程流转字段
state = fields.Selection([
('draft', '草稿'),
('read', '已阅'),
('write', '已写心得'),
('submit', '已上传心得')],
string='Status', default='draft', readonly=True, copy=False, track_visibility='onchange')
- Selection 是一个多值选择的字段类型,里面可以定义一个数组集。
odoo工作流
String 是一个字段前台显示的值。
default 是一个默认的初始的状态新创建数据后会默认加载这个状态初始值。
track_visibility 流程变更可见性。
readonly 是定义改状态值是否只读。
定义工作流程的 def
@api.one
def button_done(self):
self.state = 'read'
self.message_post('变更——————草稿 ——> 已阅', subtype='mail.mt_note')
@api.one
def button_confirm(self):
self.state = 'submit'
self.message_post('变更——————已写心得 ——> 已上传心得', subtype='mail.mt_note')
for rel in self.employee_ids:
domain = [('id', '=', rel.id)]
employee = self.env['files.employee'].search(domain)
data = {
'name': employee.name,
'email': employee.work_email,
'event_id': self.id,
'wx_number': employee.wx_number,
}
self.env['activity.registration'].create(data)
定义页面的 View
<record model="ir.ui.view" id="view_activity_form">
<field name="name">activity.event.form</field>
<field name="model">activity.event</field>
<field name="arch" type="xml">
<form string="党员活动">
<header>
<button string="活动已阅" name="button_done" states="draft" type="object" class="oe_highlight" groups="base.group_user"/>
<button string="已上传活动心得" name="button_confirm" states="read" type="object" class="oe_highlight" groups="base.group_user"/>
<field name="state" widget="statusbar" statusbar_visible="draft,confirm,done"/>
</header>
<sheet>
states="draft" 是button显示与否的判断条件,如果值是这个值,则改button显示可见,即可用。
class="oe_highlight" 是引入的 button 的样式,可自定义样式并引入。
name="button_done" 是调用模型中的方法字段,如该方法调用后台 def button_done(self) 方法。
string="活动已阅" String是该状态按钮显示的值,最好定义为英文,然后进行国际化i18n翻译。
<field name="state"... 是工作流程流转的状态值显示,到哪个阶段显示到哪个阶段的值。
widget="statusbar" 样式效果展示。
odoo 工作流的更多相关文章
- Odoo工作流
转载请注明原文地址:https://www.cnblogs.com/cnodoo/p/9281264.html 一:工作流 工作流是与业务流程相关联的模型,可用于跟踪工序的动态演变过程. 工作流.活动 ...
- (09)odoo工作流
--------------修订时间14:54 2016-09-18 星期日21:59 2016-06-12 星期日10:06 2016-02-24 星期三17:14 2016-01-29 星期五-- ...
- odoo开发笔记--工作流
虽然odoo10里边取消了工作流 Odoo Workflow http://www.jeffzhang.cn/Odoo-Workflow-Notes/
- odoo 在原有工作流中添加审批流
odoo 在原有工作流中添加审批流 步骤: 1.加入所需的工作流节点以及相连的线(即所添加的审批流),代码如下: <?xml version="1.0" encoding=& ...
- 【转】Odoo开发之:工作流 workflow
在OpenERP中,工作流是管理一组“所做的事情”(与一些数据模型的记录关联)的人为现象.工作流提供了高级别的方式来组织记录要上做的事情. 具体地说,工作流是一个定向的路径,这里节点称为活动并且弧线称 ...
- Odoo Web Service API
来自 Odoo Web服务暴露出相关的服务,路由分别是 /xmlrpc/ /xmlrpc/2/ /jsonrpc 根据 services 调用 后端对应服务的 方法method [定义 openerp ...
- odoo模块
odoo模块包括 业务对象,web控制器,数据文件,前面2个是Python模块,而数据文件则是odoo特有的文件,例如,odoo数据文件,web数据.这些数据文件在 __odoo__.py 进行定义, ...
- 第三章 Odoo基本设置
登录 正常访问http://localhost:8069后,登录的界面如下: 这是Odoo默认的认证方式,也是我们最常见最熟悉的认证方式,7.0以前,数据库中的密码都是以明文方式存储,可以很轻松地在r ...
- Odoo 开发者模式
这里我们以Odoo V9介绍下Odoo的开发者模式: 进入开发者模式: 登录odoo系统后,点击右上角登陆账号下拉菜单,选择About,然后在弹出菜单里点击Activate the developer ...
随机推荐
- linux 系统文件类型、系统安装时间、系统启动时间、系统运行时间、设置及显示时间、系统时间和硬件时间
系统文件类型: 1) $mout 2) df -l:仅列出本地文件系统:-h (--human-readable):-T:文件系统类型 $df -lhf 3) file -s (--special-f ...
- create-react-app脚手架使用
1.安装脚手架和路由 npm i -g create-react-app npm i -S react-router react-router-dom 2.创建新项目 create-react-app ...
- 如何把手机app的视频下载到手机上?网页上的视频怎么下载?
手机上小视频怎么下载?求推荐不需要安装软件的下载方法? 如何把手机app的视频下载到手机上?比如把快手上的视频下载到手机上? 如何免费下载视频? ... 答案当然是用iiiLab提供的在线视频解析下载 ...
- bzoj千题计划284:bzoj2882: 工艺
http://www.lydsy.com/JudgeOnline/problem.php?id=2882 将串S复制一遍变成SS 对SS构建后缀自动机,在上面走标号最小的边len(S)步,即可得最小循 ...
- [整理]zepto的初次使用
http://www.css88.com/doc/zeptojs_api/ http://chaoskeh.com/blog/some-experience-of-using-zepto.html
- HTTP Methods
简介 HTTP 定义了一组请求方法,以表明要对给定资源执行的操作.指示针对给定资源要执行的期望动作, 虽然他们也可以是名词,但这些请求方法有时被称为HTTP动词.每一个请求方法都实现了不同的语义,但一 ...
- HTML+CSS写下拉菜单
今天学习了使用HTML+CSS实现下拉菜单效果,在这个例子中,我学到了如下知识点: 设置背景图片(background-image.background-size) 如何让无序列表横向显示(float ...
- Ubuntu 查看CPU温度
按照这篇文章: http://www.webupd8.org/2014/06/psensor-updated-with-option-to-display.html
- PHP URL中包含中文,查看时提示404
使用Microsoft Web Platform在IIS里配置安装一个wordpress,一切顺利. 当添加一片文章时,自动生成URL类似如下: http://localhost/wordpress/ ...
- 001_docker-compose构建elk环境
由于打算给同事分享elk相关的东西,搭建配置elk环境太麻烦了,于是想到了docker.docker官方提供了docker-compose编排工具,elk集群一键就可以搞定,真是兴奋.好了下面咱们开始 ...