示例代码:

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学习笔记 计划动作、计划执行(维护计划)的更多相关文章

  1. JVM学习笔记:字节码执行引擎

    JVM学习笔记:字节码执行引擎 移步大神贴:http://rednaxelafx.iteye.com/blog/492667  

  2. Linux学习笔记之Linux计划任务Crontab

    0x00 cron 简介 cron 是 UNIX, SOLARIS,LINUX 下的一个十分有用的工具.通过 cron 脚本能使计划任务定期地在系统后台自动运行. 0x01 cron 命令 cront ...

  3. 重温JSP学习笔记--JSP动作标签

    上一篇笔记写的是jsp的三个指令九个内置对象,这篇随笔开始写jsp的动作标签,动作标签是由服务器(Tomcat)来解释执行,与java代码一样,都是在服务器端执行的,jsp动作标签有十几多个,这里只写 ...

  4. AMQ学习笔记 - 11. Spring-JmsTemplate之执行

    概述 前面我们分别介绍了发送.接收和浏览,这三个的实现都依赖于将要介绍的执行. 执行算是一个相对比较底层的方法系列,一般情况下,我们不需要直接面向将要介绍的方法. 执行 1.关于回调接口 在讲执行之前 ...

  5. openerp学习笔记 模块结构分析

    以OpenERP7.0中的 hr_expense 模块为例: 如图中代码所示: __init__.py :和普通 Python 模块中的__init__.py 作用相同,主要用于引用模块根目录下的.p ...

  6. 1.2(学习笔记) JSP动作元素

    动作元素 jsp:useBean:根据指定类实例化一个对象,类似Preson per = new Preson(); <jsp:useBean id="对象名" class ...

  7. Linux学习笔记(三):系统执行级与执行级的切换

    1.Linux系统与其它的操作系统不同,它设有执行级别.该执行级指定操作系统所处的状态.Linux系统在不论什么时候都执行于某个执行级上,且在不同的执行级上执行的程序和服务都不同,所要完毕的工作和所要 ...

  8. 《Linux内核设计的艺术》学习笔记(六)执行setup.s

    参考资料 1. 8259A可编程中断控制器 jmpi , SETUPSEG // 0x90200 到这里,bootsect.s的执行就算结束了.控制权转移到了setup.s文件的手中. setup程序 ...

  9. spring学习笔记--quartz和定时任务执行

    前言: 最近要写一个定时任务, 用于同步数据. 以往这种涉及数据库操作的定时脚本, 都会采用python+crontab的方式来实现. 这次画风大转, 决定试试用spring+quartz来实现一下. ...

随机推荐

  1. Delphi TIdUDPClient组件

  2. MacOs上的Intellij idea高频快捷键总结(2018.1版本)

     高频快捷键   查找类快捷键           command + F12      查看当前类方法变量           command + E         查看最近文件   Alt+F1 ...

  3. ath6kl 架构

    转:http://blog.csdn.net/robertsong2004/article/details/38899415 AR600x软件被划分为主机端和目标端软件.主机端软件或驱动程序的代码被提 ...

  4. RHEL7 网口绑定Network Teaming

    1.选择Networking Teaming配置方法 使用文本用户界面工具nmtui 使用命令行工具nmcli 使用ifcfg配置文件创建网络成组 使用图形用户界面配置网络成组     2.了解主接口 ...

  5. LNMP安装与配置之MySQL

    MySQL 是最流行的关系型数据库管理系统之一,今天的安装是在CentOS7环境下进行安装,安装的版本是MySQL5.7,有需要别的版本可点击  官网. 一.安装 1.配置YUM源 # 下载mysql ...

  6. 使用Parallel计算目录中的文件字节长度

    /// <summary> /// 根据通配符和搜索条件计算给定目录中的文件字节长度 /// </summary> /// <param name="path& ...

  7. 完全平方数 HYSBZ - 2440 (莫比乌斯函数容斥)

    完全平方数 HYSBZ - 2440 小 X 自幼就很喜欢数.但奇怪的是,他十分讨厌完全平方数.他觉得这些 数看起来很令人难受.由此,他也讨厌所有是完全平方数的正整数倍的数.然而 这丝毫不影响他对其他 ...

  8. ubuntu配置jdk(收藏)

    ubuntu下JDK配置本质上和win是一样的: 1.去官网下载JDK7,找jdk-7u21-linux-i586.tar.gz并下载:http://www.oracle.com/technetwor ...

  9. 转PostgreSQL 用游标优化的一个例子

    一位PG社区的朋友提到的一个应用场景,目前遇到性能问题. 数据结构大概是这样的,包含一个主键,一个数组,一个时间,其他字段. 请求分析: 有检索需求,比较频繁.查找数组中包含某些元素的记录,并按时间排 ...

  10. 记一下拷贝windows下文件到linux下的方法

    去官网下载的Putty中包含了如下文件: 其中pscp.exe是一个远程复制文件的工具. 官网:https://www.chiark.greenend.org.uk/~sgtatham/putty/l ...