fl_deposition.py — Full implementation: - Calendar event sync for all scheduled depositions - Notice validation: FL 1.310(b) 10-day minimum; days_notice + notice_valid computed - Duces tecum document list field with production instructions - Workflow buttons: Mark Noticed, Confirm, Completed, No-Show, Reschedule, Cancel - action_no_show: auto-creates Motion to Compel deadline (FL 1.380, 20 days), project task with step-by-step instructions, urgent chatter alert - Court reporter field, transcript tracking, key findings summary fl_discovery.py — Full implementation: - action_mark_served: creates fl.deadline for 30-day response window - action_flag_deficient: creates deficiency notice deadline (good-faith prerequisite) - action_file_motion_to_compel: FL 1.380 deadline + project task with instructions - admissions_deemed computed: FL 1.370 auto-deemed-admitted after 30 days (critical) - _cron_discovery_overdue_alerts: daily check — overdue responses + deemed admissions with urgent chatter alerts distinguishing regular overdue vs. deemed-admitted - sanctions_requested field for FL 1.380(a)(4) expense awards Enhanced views: - fl_deposition_views: calendar view, notice validation banners, no-show alert, duces tecum section, workflow status bar, results section - fl_discovery_views: FL 1.370 deemed-admitted critical red banner, overdue response warning, subpoena info section, Motion to Compel section, tree with inline action buttons, full search with filter presets ir.cron: added daily discovery overdue alert job to fl_deadline_rules.xml Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
63 lines
3.2 KiB
XML
63 lines
3.2 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
<data noupdate="1">
|
|
|
|
<!-- ══════════════════════════════════════════════════════
|
|
SCHEDULED ACTIONS (ir.cron)
|
|
══════════════════════════════════════════════════════ -->
|
|
|
|
<!-- Daily: Send deadline alerts at 7, 3, 1 days and on overdue -->
|
|
<record id="cron_fl_deadline_alerts" model="ir.cron">
|
|
<field name="name">FL Family Law: Daily Deadline Alerts</field>
|
|
<field name="model_id" ref="model_fl_deadline"/>
|
|
<field name="state">code</field>
|
|
<field name="code">model._cron_deadline_alerts()</field>
|
|
<field name="interval_number">1</field>
|
|
<field name="interval_type">days</field>
|
|
<field name="numbercall">-1</field>
|
|
<field name="active">True</field>
|
|
<field name="user_id" ref="base.user_root"/>
|
|
</record>
|
|
|
|
<!-- Daily: Check for default judgment triggers (FL 12.922) -->
|
|
<record id="cron_fl_default_judgment" model="ir.cron">
|
|
<field name="name">FL Family Law: Check Default Judgment Triggers (FL 12.922)</field>
|
|
<field name="model_id" ref="model_fl_deadline"/>
|
|
<field name="state">code</field>
|
|
<field name="code">model._cron_check_default_judgment()</field>
|
|
<field name="interval_number">1</field>
|
|
<field name="interval_type">days</field>
|
|
<field name="numbercall">-1</field>
|
|
<field name="active">True</field>
|
|
<field name="user_id" ref="base.user_root"/>
|
|
</record>
|
|
|
|
<!-- Daily: Check child emancipation approaching (90-day window) -->
|
|
<record id="cron_fl_emancipation_alerts" model="ir.cron">
|
|
<field name="name">FL Family Law: Child Emancipation Approaching Alerts</field>
|
|
<field name="model_id" ref="model_fl_child"/>
|
|
<field name="state">code</field>
|
|
<field name="code">model._cron_emancipation_alerts()</field>
|
|
<field name="interval_number">1</field>
|
|
<field name="interval_type">days</field>
|
|
<field name="numbercall">-1</field>
|
|
<field name="active">True</field>
|
|
<field name="user_id" ref="base.user_root"/>
|
|
</record>
|
|
|
|
<!-- Daily: Check for overdue discovery responses and deemed admissions (FL 1.370) -->
|
|
<record id="cron_fl_discovery_overdue" model="ir.cron">
|
|
<field name="name">FL Family Law: Discovery Overdue Alerts (FL 1.370 / 1.380)</field>
|
|
<field name="model_id" ref="model_fl_discovery"/>
|
|
<field name="state">code</field>
|
|
<field name="code">model._cron_discovery_overdue_alerts()</field>
|
|
<field name="interval_number">1</field>
|
|
<field name="interval_type">days</field>
|
|
<field name="numbercall">-1</field>
|
|
<field name="active">True</field>
|
|
<field name="user_id" ref="base.user_root"/>
|
|
</record>
|
|
|
|
</data>
|
|
</odoo>
|