Files
famlaw/activeblue_familylaw/views/fl_support_views.xml
Carlos Garcia 1d52d85a78 Phase 1: core models, security, seed data, and backend views
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>
2026-05-04 18:52:04 -04:00

171 lines
9.4 KiB
XML
Raw Blame History

<?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>