openerp学习笔记 计划动作、计划执行(维护计划)


示例代码:
data/scheduler.xml
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data
noupdate="0">
<record forcecreate="True"
id="ir_cron_dispatch_service_card_scheduler_action"
model="ir.cron">
<field
name="name">自动更新服务卡过期状态</field>
<field eval="True" name="active"
/>
<field name="user_id"
ref="base.user_root"/>
<field
name="interval_number">12</field>
<field
name="interval_type">hours</field>
<field
name="numbercall">-1</field>
<field eval="True"
name="doall"/>
<field eval="'dispatch.service_card'"
name="model"/>
<field eval="'process_change_state'"
name="function"/>
<field eval="'()'"
name="args"/>
<field
name="priority">0</field>
</record>
</data>
</openerp>
service_card.py
#自动更新服务卡过期状态,每天早上自动执行一次
def
process_change_state(self, cr, uid, ids=None,
context=None):
service_card_ids=self.search(cr,uid,[("state","=",'1')],
context=context)
if
service_card_ids:
DATE_FORMAT =
"%Y-%m-%d"
try:
for rec in self.browse(cr, uid, service_card_ids,
context=context):
if rec.remaining_times == 0:
#已用完
self.write(cr, uid, rec.id,
{'state':'2'})
elif rec.due_date < datetime.datetime.strftime(datetime.date.today(),
DATE_FORMAT):
#已过期
self.write(cr, uid, rec.id,
{'state':'3'})
except
Exception:
_logger.exception("更新服务卡过期状态出现异常!(dispatch.service_card.process_change_state)")
return False
backup_data.xml
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data
noupdate="1">
<record forcecreate="True"
id="ir_cron_dispatch_auto_backups_scheduler_action"
model="ir.cron">
<field
name="name">自动备份数据库</field>
<field eval="True" name="active"
/>
<field name="user_id"
ref="base.user_root"/>
<field
name="interval_number">8</field>
<field
name="interval_type">hours</field>
<field
name="numbercall">-1</field>
<field eval="False"
name="doall"/>
<field eval="'db.backup'"
name="model"/>
<field eval="'schedule_backup'"
name="function"/>
<field eval="'()'"
name="args"/>
<field
name="priority">0</field>
</record>
</data>
</openerp>
openerp学习笔记 计划动作、计划执行(维护计划)的更多相关文章
- JVM学习笔记:字节码执行引擎
JVM学习笔记:字节码执行引擎 移步大神贴:http://rednaxelafx.iteye.com/blog/492667
- Linux学习笔记之Linux计划任务Crontab
0x00 cron 简介 cron 是 UNIX, SOLARIS,LINUX 下的一个十分有用的工具.通过 cron 脚本能使计划任务定期地在系统后台自动运行. 0x01 cron 命令 cront ...
- 重温JSP学习笔记--JSP动作标签
上一篇笔记写的是jsp的三个指令九个内置对象,这篇随笔开始写jsp的动作标签,动作标签是由服务器(Tomcat)来解释执行,与java代码一样,都是在服务器端执行的,jsp动作标签有十几多个,这里只写 ...
- AMQ学习笔记 - 11. Spring-JmsTemplate之执行
概述 前面我们分别介绍了发送.接收和浏览,这三个的实现都依赖于将要介绍的执行. 执行算是一个相对比较底层的方法系列,一般情况下,我们不需要直接面向将要介绍的方法. 执行 1.关于回调接口 在讲执行之前 ...
- openerp学习笔记 模块结构分析
以OpenERP7.0中的 hr_expense 模块为例: 如图中代码所示: __init__.py :和普通 Python 模块中的__init__.py 作用相同,主要用于引用模块根目录下的.p ...
- 1.2(学习笔记) JSP动作元素
动作元素 jsp:useBean:根据指定类实例化一个对象,类似Preson per = new Preson(); <jsp:useBean id="对象名" class ...
- Linux学习笔记(三):系统执行级与执行级的切换
1.Linux系统与其它的操作系统不同,它设有执行级别.该执行级指定操作系统所处的状态.Linux系统在不论什么时候都执行于某个执行级上,且在不同的执行级上执行的程序和服务都不同,所要完毕的工作和所要 ...
- 《Linux内核设计的艺术》学习笔记(六)执行setup.s
参考资料 1. 8259A可编程中断控制器 jmpi , SETUPSEG // 0x90200 到这里,bootsect.s的执行就算结束了.控制权转移到了setup.s文件的手中. setup程序 ...
- spring学习笔记--quartz和定时任务执行
前言: 最近要写一个定时任务, 用于同步数据. 以往这种涉及数据库操作的定时脚本, 都会采用python+crontab的方式来实现. 这次画风大转, 决定试试用spring+quartz来实现一下. ...
随机推荐
- dart 函数练习
import 'dart:convert'; import 'dart:html'; void main() { _getIPAddress() { final url = 'https://http ...
- Windows问题
常用工具 DisplayFusion 官网 电脑分屏,V9.4 Pro 破解版 问题解决 Win64位注册表导入方法 64位Windows操作系统注册表不同于32位Windows操作系统,Win64 ...
- idea中无法自动提示相关jar包
遇到的问题:今天在pom.xml导入数据库坐标后,发现在在配置数据相关属性时,idea无法使用我引入的jar包,后面才发现是因为在下载包时,没网络了,jar包下载失败 解决办法:cmd进入自己的mav ...
- Delphi 动态链接库编程
樊伟胜
- linux tty终端个 pts伪终端 telnetd伪终端
转:http://blog.sina.com.cn/s/blog_735da7ae0102v2p7.html 终端tty.虚拟控制台.FrameBuffer的切换过程详解 Framebuffer Dr ...
- Linux中退出编辑模式的命令
vim 有三种模式,注意:这三种模式有很多不同的叫法,我这里是按照鸟哥的linux书中的叫法. 一般指令模式.编辑模式.指令列命令模式 1.vim 文件名 进入一般模式: 2.按 i 进行编 ...
- laravel的下载与安装
下载代码 https://github.com/laravel/laravel 在开发环境中配置好之后将根目录的 .env.example 文件改成 .env ,此文件是laravel的配置文件,将 ...
- css文字样式与div
文字与图片 如果要要将字移动到图片的上方,这里就需要定位一下,设置div为父级,为相对定位:设置h1为绝对定位: div{position:relative;} h1{font-size:16px;c ...
- 打成jar包运行,依然可以找到指定路径的xml
今天遇到一个问题,解决了就想着记下来 无效: getClass().getClassLoader().getResource("ehcache.xml").getPath() 有效 ...
- Windows下Redis如何永久更改密码
公司使用的是Spring-session-redis 需要给Redis配置一个密码 本来我配置密码的方法是 先打开Redis服务 在采用 命令 CONFIG SET requirepass " ...