首页 技术 正文
技术 2022年11月17日
0 收藏 914 点赞 4,698 浏览 2244 个字

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

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>

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,085
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,560
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,409
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,182
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,819
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,902