49 lines
2.2 KiB
XML
49 lines
2.2 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
<data noupdate="1">
|
|
|
|
<!-- 1. Leaderboard Update (Hourly) -->
|
|
<record id="ir_cron_genius_leaderboard_update" model="ir.cron">
|
|
<field name="name">Tour Genius: Update Leaderboard</field>
|
|
<field name="model_id" ref="model_genius_leaderboard"/>
|
|
<field name="state">code</field>
|
|
<field name="code">model.update_leaderboard(period_type='alltime')
|
|
model.update_leaderboard(period_type='monthly')
|
|
model.update_leaderboard(period_type='weekly')</field>
|
|
<field name="interval_number">1</field>
|
|
<field name="interval_type">hours</field>
|
|
<field name="numbercall">-1</field>
|
|
<field name="doall" eval="False"/>
|
|
<field name="active" eval="True"/>
|
|
</record>
|
|
|
|
<!-- 2. Create Reminders (Daily) -->
|
|
<record id="ir_cron_genius_reminder_create" model="ir.cron">
|
|
<field name="name">Tour Genius: Generate Reminders</field>
|
|
<field name="model_id" ref="model_genius_reminder"/>
|
|
<field name="state">code</field>
|
|
<field name="code">model._cron_create_auto_reminders()</field>
|
|
<field name="interval_number">1</field>
|
|
<field name="interval_type">days</field>
|
|
<field name="nextcall" eval="(DateTime.now().replace(hour=8, minute=0, second=0)).strftime('%Y-%m-%d %H:%M:%S')"/>
|
|
<field name="numbercall">-1</field>
|
|
<field name="doall" eval="False"/>
|
|
<field name="active" eval="True"/>
|
|
</record>
|
|
|
|
<!-- 3. Send Reminders (Hourly) -->
|
|
<record id="ir_cron_genius_reminder_send" model="ir.cron">
|
|
<field name="name">Tour Genius: Send Reminders</field>
|
|
<field name="model_id" ref="model_genius_reminder"/>
|
|
<field name="state">code</field>
|
|
<field name="code">model._cron_send_reminders()</field>
|
|
<field name="interval_number">1</field>
|
|
<field name="interval_type">hours</field>
|
|
<field name="numbercall">-1</field>
|
|
<field name="doall" eval="False"/>
|
|
<field name="active" eval="True"/>
|
|
</record>
|
|
|
|
</data>
|
|
</odoo>
|