Implements full Phase 1 of the activeblue_familylaw Odoo 18 module: - 17 Python models (fl.case, fl.party, fl.child, fl.support.calculation, fl.fee.waiver, fl.income.withholding, fl.deadline, fl.hearing, fl.deposition, fl.discovery, fl.document, fl.caselaw, fl.analysis, fl.ai.engine, fl.argument, fl.statute, fl.issue.tag) + hr.expense extension - 3 wizard stubs (intake, analysis, generate-packet) - Security: 4 groups (admin/paralegal/portal-petitioner/portal-respondent) + record rules scoping portal users to their own cases - Seed data: issue tags, FL statutes, FL DCF support schedule, ir.sequence - 13 backend view XML files with FL 61.30 worksheet, fee waiver eligibility banner, DV safety resources, emancipation alerts - Static CSS/JS stubs for Phase 6 portal Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
171 lines
9.4 KiB
XML
171 lines
9.4 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
||
<odoo>
|
||
<data>
|
||
|
||
<!-- ══════<E29590><E29590>══════════════════════════════<E29590><E29590>════════════════
|
||
FL SUPPORT CALCULATION — FORM
|
||
══════════════════════════════════════════════<E29590><E29590><EFBFBD>═══════ -->
|
||
<record id="view_fl_support_calc_form" model="ir.ui.view">
|
||
<field name="name">fl.support.calculation.form</field>
|
||
<field name="model">fl.support.calculation</field>
|
||
<field name="arch" type="xml">
|
||
<form string="FL 61.30 Child Support Calculation">
|
||
<sheet>
|
||
<div class="oe_title">
|
||
<h1>FL 61.30 Child Support Guidelines Worksheet</h1>
|
||
</div>
|
||
<group>
|
||
<group>
|
||
<field name="case_id"/>
|
||
<field name="calculation_date"/>
|
||
<field name="calculation_type"/>
|
||
</group>
|
||
<group>
|
||
<field name="number_of_children" readonly="1"/>
|
||
<field name="notes"/>
|
||
</group>
|
||
</group>
|
||
|
||
<separator string="Step 1: Net Monthly Income (FL 61.30(3))"/>
|
||
<group>
|
||
<group string="Petitioner">
|
||
<field name="petitioner_net_income"/>
|
||
<field name="petitioner_income_pct" readonly="1" string="Income %"/>
|
||
</group>
|
||
<group string="Respondent">
|
||
<field name="respondent_net_income"/>
|
||
<field name="respondent_income_pct" readonly="1" string="Income %"/>
|
||
</group>
|
||
</group>
|
||
<group>
|
||
<field name="combined_net_income" readonly="1"/>
|
||
</group>
|
||
|
||
<separator string="Step 2: Basic Support Obligation (Schedule Lookup)"/>
|
||
<group>
|
||
<field name="basic_support_obligation" readonly="1"/>
|
||
<field name="support_schedule_id" readonly="1"/>
|
||
<field name="above_schedule" readonly="1"/>
|
||
</group>
|
||
|
||
<separator string="Step 3: Adjustments (FL 61.30(7),(8),(9))"/>
|
||
<group>
|
||
<group string="Health Insurance (FL 61.30(8))">
|
||
<field name="child_health_insurance_total"/>
|
||
<field name="health_insurance_by_petitioner"/>
|
||
<field name="health_insurance_by_respondent"/>
|
||
</group>
|
||
<group string="Childcare — Work Related (FL 61.30(7))">
|
||
<field name="childcare_total"/>
|
||
<field name="childcare_by_petitioner"/>
|
||
<field name="childcare_by_respondent"/>
|
||
</group>
|
||
</group>
|
||
<group>
|
||
<field name="extraordinary_expenses"/>
|
||
<field name="adjusted_support_obligation" readonly="1"/>
|
||
</group>
|
||
|
||
<separator string="Step 4: Timesharing Adjustment (FL 61.30(11)(b))"/>
|
||
<group>
|
||
<field name="substantial_timesharing" readonly="1"/>
|
||
<field name="petitioner_overnights" readonly="1"/>
|
||
<field name="respondent_overnights" readonly="1"/>
|
||
<field name="timesharing_adjustment" readonly="1"/>
|
||
</group>
|
||
|
||
<separator string="Step 5: Final Obligation"/>
|
||
<group>
|
||
<field name="total_support_obligation" readonly="1"/>
|
||
<field name="petitioner_obligation" readonly="1"/>
|
||
<field name="respondent_obligation" readonly="1"/>
|
||
<field name="net_payment_amount" readonly="1"/>
|
||
<field name="payment_direction" readonly="1"/>
|
||
</group>
|
||
|
||
<separator string="Deviation (FL 61.30(1)(a)) — Optional"/>
|
||
<group>
|
||
<field name="deviation_requested"/>
|
||
<field name="deviation_reason"
|
||
attrs="{'invisible': [('deviation_requested', '=', False)]}"/>
|
||
<field name="deviation_amount"
|
||
attrs="{'invisible': [('deviation_requested', '=', False)]}"/>
|
||
<field name="final_amount_with_deviation" readonly="1"
|
||
attrs="{'invisible': [('deviation_requested', '=', False)]}"/>
|
||
</group>
|
||
|
||
<separator string="Summary"/>
|
||
<field name="calculation_summary" readonly="1" nolabel="1"/>
|
||
|
||
<div class="alert alert-info" role="alert">
|
||
<strong>⚖️ Disclaimer:</strong>
|
||
This calculation is generated by computer for informational purposes.
|
||
Verify all figures before filing with the court.
|
||
FL support schedule values should be verified against the current
|
||
Florida Department of Revenue guidelines.
|
||
</div>
|
||
</sheet>
|
||
<div class="oe_chatter">
|
||
<field name="message_follower_ids"/>
|
||
<field name="message_ids"/>
|
||
</div>
|
||
</form>
|
||
</field>
|
||
</record>
|
||
|
||
<!-- ════════════<E29590><E29590>═════════════════════════════════════════
|
||
FL SUPPORT CALCULATION — TREE
|
||
══════════════════════════════════════════════════════ -->
|
||
<record id="view_fl_support_calc_tree" model="ir.ui.view">
|
||
<field name="name">fl.support.calculation.tree</field>
|
||
<field name="model">fl.support.calculation</field>
|
||
<field name="arch" type="xml">
|
||
<tree string="Support Calculations">
|
||
<field name="case_id"/>
|
||
<field name="calculation_date"/>
|
||
<field name="calculation_type"/>
|
||
<field name="combined_net_income"/>
|
||
<field name="basic_support_obligation"/>
|
||
<field name="total_support_obligation"/>
|
||
<field name="net_payment_amount"/>
|
||
<field name="payment_direction"/>
|
||
</tree>
|
||
</field>
|
||
</record>
|
||
|
||
<!-- ══════════════════════<E29590><E29590><EFBFBD>═══════════════════════════════
|
||
FL SUPPORT SCHEDULE ENTRY — TREE (admin view)
|
||
═══════════════════════════════════<E29590><E29590><EFBFBD>══════════════════ -->
|
||
<record id="view_fl_support_schedule_tree" model="ir.ui.view">
|
||
<field name="name">fl.support.schedule.entry.tree</field>
|
||
<field name="model">fl.support.schedule.entry</field>
|
||
<field name="arch" type="xml">
|
||
<tree string="FL Support Schedule">
|
||
<field name="income_min"/>
|
||
<field name="income_max"/>
|
||
<field name="children_count"/>
|
||
<field name="obligation_amount"/>
|
||
<field name="effective_date"/>
|
||
<field name="active"/>
|
||
</tree>
|
||
</field>
|
||
</record>
|
||
|
||
<!-- ══════════════════<E29590><E29590><EFBFBD>══════════════════════════<E29590><E29590>════════
|
||
ACTIONS
|
||
══════════════════════════════════════════════════════ -->
|
||
<record id="action_fl_support_calc_list" model="ir.actions.act_window">
|
||
<field name="name">Support Calculations</field>
|
||
<field name="res_model">fl.support.calculation</field>
|
||
<field name="view_mode">tree,form</field>
|
||
</record>
|
||
|
||
<record id="action_fl_support_schedule_list" model="ir.actions.act_window">
|
||
<field name="name">FL DCF Support Schedule</field>
|
||
<field name="res_model">fl.support.schedule.entry</field>
|
||
<field name="view_mode">tree,form</field>
|
||
</record>
|
||
|
||
</data>
|
||
</odoo>
|