odex25_standard/odex25_base/tour_genius/data/cron_data.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>