odex25_standard/odex25_takaful/odex_takaful/data/scheduled_actions.xml

95 lines
5.3 KiB
XML

<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<data noupdate="0">
<!-- Scheduler for Check sponsorship End Date daily and Sending Whatsapp message before specific duration -->
<record id="scheduler_check_sponsorship_end_date_send_whatsapp_action" forcecreate='True' model="ir.cron">
<field name="name">Check Sponsorship End Date To Send Wahtsapp Message to Sponsor</field>
<field name="user_id" ref="base.user_root"/>
<field name="interval_number">1</field>
<field name="nextcall" eval="(DateTime.now() + timedelta(days=1)).strftime('%Y-%m-%d 04:00:00')"/>
<field name="interval_type">days</field>
<field name="numbercall">-1</field>
<field name="doall" eval="False"/>
<field name="model_id" ref="model_donations_details_lines"/>
<field name="code">model.run_check_all_end_dates()</field>
<field name="state">code</field>
<field name="priority" eval="2"/>
<field name="active" eval="True"/>
</record>
<!-- Scheduler for Managing Sponsorship Workflow Every Day -->
<record id="scheduler_sponsorship_workflow_action" forcecreate='True' model="ir.cron">
<field name="name">Daily Manage Sponsorship Workflow Scheduler</field>
<field name="user_id" ref="base.user_root"/>
<field name="interval_number">1</field>
<field name="nextcall" eval="(DateTime.now() + timedelta(days=1)).strftime('%Y-%m-%d 04:00:00')"/>
<field name="interval_type">days</field>
<field name="numbercall">-1</field>
<field name="doall" eval="False"/>
<field name="model_id" ref="model_takaful_sponsorship"/>
<field name="code">model.process_sponsorship_workflow_scheduler()</field>
<field name="state">code</field>
<field name="priority" eval="5"/>
<field name="active" eval="True"/>
</record>
<!-- Scheduler for Creating Sponsorships Invoices once a month -->
<record id="scheduler_monthly_create_sponsorship_invoice_action" forcecreate='True' model="ir.cron">
<field name="name">Create Sponsorships Invoices Scheduler</field>
<field name="user_id" ref="base.user_root"/>
<field name="interval_number">1</field>
<field name="interval_type">months</field>
<field name="nextcall" eval="(DateTime.now() + timedelta(days=28)).strftime('%Y-%m-01 02:00:00')"/>
<field name="numbercall">-1</field>
<field name="doall" eval="True"/>
<field name="model_id" ref="model_takaful_sponsorship"/>
<field name="state">code</field>
<field name="code">model.monthly_create_sponsorship_invoice_scheduler()</field>
<field name="priority" eval="1"/>
<field name="active" eval="True"/>
</record>
<!-- Scheduler for Processing Scheduled Payments Daily -->
<record id="scheduler_process_scheduled_payments_action" forcecreate='True' model="ir.cron">
<field name="name">Process Scheduled Payments Daily</field>
<field name="user_id" ref="base.user_root"/>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="nextcall" eval="(DateTime.now() + timedelta(days=1)).strftime('%Y-%m-%d 03:00:00')"/>
<field name="numbercall">-1</field>
<field name="doall" eval="False"/>
<field name="model_id" ref="model_sponsorship_scheduling_line"/>
<field name="state">code</field>
<field name="code">model.with_context(from_cron=True).cron_process_scheduled_payments()</field>
<field name="priority" eval="3"/>
<field name="active" eval="True"/>
</record>
<!-- Scheduler for Sending SMS Reminders for Direct Debit End Dates -->
<record id="scheduler_direct_debit_end_date_reminders" forcecreate='True' model="ir.cron">
<field name="name">Send Direct Debit End Date Reminders</field>
<field name="user_id" ref="base.user_root"/>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="nextcall" eval="(DateTime.now() + timedelta(days=1)).strftime('%Y-%m-%d 05:00:00')"/>
<field name="numbercall">-1</field>
<field name="doall" eval="False"/>
<field name="model_id" ref="model_donations_details_lines"/>
<field name="state">code</field>
<field name="code">model.cron_send_direct_debit_end_date_reminders()</field>
<field name="priority" eval="4"/>
<field name="active" eval="True"/>
</record>
<record id="ir_cron_family_member_restriction" model="ir.cron">
<field name="name">Family Member Restriction</field>
<field name="model_id" ref="odex_benefit.model_family_member"/>
<field name="state">code</field>
<field name="code">model._cron_family_member_restriction()</field>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="numbercall">-1</field>
<field name="active">False</field>
</record>
</data>
</odoo>