Files
famlaw/activeblue_familylaw/views/menu_views.xml
tocmo0nlord 6f6129550e Add FL e-Filing Portal integration (assisted submission, Phase 1)
- fl.efiling.submission: generates the 11th Circuit court filename
  ({LastName}_{CaseNumber}_{DocumentType}_{YYYYMMDD}.pdf), validates PDF/A via
  pikepdf (XMP pdfaid + OutputIntents, graceful if pikepdf missing), and tracks
  status (draft → validated → pending_manual → submitted → accepted/rejected/failed)
- Assisted flow: "Open e-Filing Portal" deep-links to eportal.flcourts.org
  (?caseNumber=… when available; base overridable via ir.config_parameter
  fl_efiling.portal_url); confirmation # capture; accepted/rejected mark the
  linked fl.document filed and log to chatter
- Phase 2 API stub (action_submit_api) reads creds/endpoint from ir.config_parameter
  and refuses to call an unconfirmed endpoint — no guessed URLs, no silent failure
- fl.efiling.wizard: pick document/attachment/filing_type, preview the filename,
  create + auto-validate the submission
- Wiring: model + wizard registered, ACL (admin/paralegal), e-filing views, Cases
  menu item, fl.case.efiling_submission_ids + Filings tab + Prepare e-Filing button

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-29 00:42:28 +00:00

150 lines
5.4 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<!-- ══════════════════════════════════════════════════════
TOP-LEVEL APPLICATION MENU
══════════════════════════════════════════════════════ -->
<menuitem
id="menu_familylaw_root"
name="Family Law"
sequence="100"
web_icon="activeblue_familylaw,static/src/img/icon.png"
groups="activeblue_familylaw.group_admin,activeblue_familylaw.group_paralegal"/>
<!-- ══════════════════════════════════════════════════════
MAIN SECTIONS
══════════════════════════════════════════════════════ -->
<menuitem
id="menu_fl_cases"
name="Cases"
parent="menu_familylaw_root"
sequence="10"/>
<menuitem
id="menu_fl_support"
name="Support Calculator"
parent="menu_familylaw_root"
sequence="20"/>
<menuitem
id="menu_fl_caselaw"
name="Case Law Library"
parent="menu_familylaw_root"
sequence="30"/>
<menuitem
id="menu_fl_config"
name="Configuration"
parent="menu_familylaw_root"
sequence="90"
groups="activeblue_familylaw.group_admin"/>
<!-- ══════════════════════════════════════════════════════
CASES SUB-MENU
══════════════════════════════════════════════════════ -->
<menuitem
id="menu_fl_cases_list"
name="All Cases"
parent="menu_fl_cases"
action="action_fl_case_list"
sequence="10"/>
<menuitem
id="menu_fl_case_new"
name="New Case (Intake Wizard)"
parent="menu_fl_cases"
action="action_fl_intake_wizard"
sequence="20"/>
<menuitem
id="menu_fl_deadlines"
name="Deadlines"
parent="menu_fl_cases"
action="action_fl_deadline_list"
sequence="30"/>
<menuitem
id="menu_fl_hearings"
name="Hearings"
parent="menu_fl_cases"
action="action_fl_hearing_list"
sequence="40"/>
<menuitem
id="menu_fl_depositions"
name="Depositions"
parent="menu_fl_cases"
action="action_fl_deposition_list"
sequence="50"/>
<menuitem
id="menu_fl_discovery"
name="Discovery"
parent="menu_fl_cases"
action="action_fl_discovery_list"
sequence="60"/>
<menuitem
id="menu_fl_conflict_checks"
name="Conflict Checks"
parent="menu_fl_cases"
action="action_fl_conflict_check_list"
sequence="70"/>
<menuitem
id="menu_fl_timesheets"
name="Timesheets"
parent="menu_fl_cases"
action="action_fl_timesheet_list"
sequence="80"/>
<menuitem
id="menu_fl_efilings"
name="e-Filings"
parent="menu_fl_cases"
action="action_fl_efiling_list"
sequence="90"/>
<!-- ══════════════════════════════════════════════════════
SUPPORT CALCULATOR SUB-MENU
══════════════════════════════════════════════════════ -->
<menuitem
id="menu_fl_support_calcs"
name="Calculations"
parent="menu_fl_support"
action="action_fl_support_calc_list"
sequence="10"/>
<menuitem
id="menu_fl_support_schedule"
name="FL DCF Schedule"
parent="menu_fl_support"
action="action_fl_support_schedule_list"
sequence="20"
groups="activeblue_familylaw.group_admin"/>
<!-- ══════════════════════════════════════════════════════
CONFIGURATION SUB-MENU
══════════════════════════════════════════════════════ -->
<menuitem
id="menu_fl_statutes"
name="FL Statute Index"
parent="menu_fl_config"
action="action_fl_statute_list"
sequence="10"/>
<menuitem
id="menu_fl_issue_tags"
name="Issue Tags"
parent="menu_fl_config"
action="action_fl_issue_tag_list"
sequence="20"/>
</data>
</odoo>