# Models and fields

Cases defines 36 model(s) and 516 field(s) on Jaah 19.0. This page lists every model the app creates or extends and the purpose of each field. Generated from the installed database on 2026-10-14 for version 19.0.2.5.74.

**Cases defines 36 model(s) and 516 field(s) on Jaah 19.0. This page lists every model the app creates or extends and the purpose of each field. Generated from the installed database on 2026-10-14 for version 19.0.2.5.74.**

## Calendar Event (`calendar.event`) {#model-calendar-event}

Model. Defined by `calendar`; extended by this app.

## Report Action (`ir.actions.report`) {#model-ir-actions-report}

Model. Defined by `base`; extended by this app.

## Fields (`ir.model.fields`) {#model-ir-model-fields}

Model. Defined by `base`; extended by this app.

## Law Case (`j.case`) {#model-j-case}

Model. Defined by this app.

### Active (`active`) {#field-j-case-active}

Type: `boolean` · Stored · Tracked in the chatter

### Agency (`agency_id`) {#field-j-case-agency-id}

Type: `many2one` · Stored · Relation: Legal Agency (`j.agent`) · Tracked in the chatter

> Legal agency for this case's principal or one of its secondary clients. Validity (release/expiry) is enforced per-hearing via the agency-coverage check, not at the picker.

### Number of Attachments (`attachment_number`) {#field-j-case-attachment-number}

Type: `integer` · Readonly · Computed

### Cancel Reason (`cancel_reason_id`) {#field-j-case-cancel-reason-id}

Type: `many2one` · Stored · Relation: Case Cancel Reason (`j.case.cancel.reason`) · Tracked in the chatter

### Circuit Check (`circuit_check`) {#field-j-case-circuit-check}

Type: `boolean` · Readonly · Computed · Related to: `company_id.circuit_check`

> When enabled, courts can be split into multiple circuits and the Circuits sub-menu becomes visible.

### Circuit (`circuit_id`) {#field-j-case-circuit-id}

Type: `many2one` · Stored · Relation: Court Circuit (`j.circuit`) · Tracked in the chatter

> Circuit within the chosen court. Visible only when 'Circuit Check' is enabled in Law settings.

### Circuits (`circuit_ids`) {#field-j-case-circuit-ids}

Type: `many2many` · Readonly · Stored · Relation: Court Circuit (`j.circuit`) · Computed

### Client (`client_id`) {#field-j-case-client-id}

Type: `many2one` · Required · Stored · Relation: Contact (`res.partner`) · Tracked in the chatter

> The principal client this case is opened for. Used to auto-fill hearing / evidence client links and to filter the client portal.

### Other Clients (`client_ids`) {#field-j-case-client-ids}

Type: `many2many` · Stored · Relation: Contact (`res.partner`) · Tracked in the chatter

> Additional clients on the same case (joint plaintiffs / co-defendants). Visible only when 'Stakeholders Check' is enabled in Law settings.

### Origin Request (`client_request_id`) {#field-j-case-client-request-id}

Type: `many2one` · Stored · Relation: Legal Client Request (`j.legal.client.request`) · Tracked in the chatter

> The portal client-request this case was registered from. Set automatically when the case is created via the register-client-request flow.

### Closing Date (`close_date`) {#field-j-case-close-date}

Type: `date` · Stored · Tracked in the chatter

> Auto-set when the case is marked Won or Lost. Can be edited; must be on or after the Opening Date.

### Branch (`company_id`) {#field-j-case-company-id}

Type: `many2one` · Required · Readonly · Stored · Relation: Companies (`res.company`) · Tracked in the chatter

### Court (`court_id`) {#field-j-case-court-id}

Type: `many2one` · Stored · Relation: Court (`j.court`) · Tracked in the chatter

> The court where the case is filed. Configure courts and their circuits in Law → Courts.

### Created on (`create_date`) {#field-j-case-create-date}

Type: `datetime` · Readonly · Stored

### Created by (`create_uid`) {#field-j-case-create-uid}

Type: `many2one` · Readonly · Stored · Relation: User (`res.users`)

### Currency (`currency_id`) {#field-j-case-currency-id}

Type: `many2one` · Required · Stored · Relation: Currency (`res.currency`)

### Evidence Count (`evidence_count`) {#field-j-case-evidence-count}

Type: `integer` · Readonly · Computed

### Evidences (`evidence_line_ids`) {#field-j-case-evidence-line-ids}

Type: `one2many` · Stored · Relation: Evidence (`j.evidence`) · Tracked in the chatter

### Evidences (`evidences_tracking_text`) {#field-j-case-evidences-tracking-text}

Type: `char` · Readonly · Stored · Computed · Tracked in the chatter

### Favorite User (`favorite_user_ids`) {#field-j-case-favorite-user-ids}

Type: `many2many` · Stored · Relation: User (`res.users`)

### Hearings Count (`hearing_count`) {#field-j-case-hearing-count}

Type: `integer` · Readonly · Computed

### Hearings (`hearing_line_ids`) {#field-j-case-hearing-line-ids}

Type: `one2many` · Stored · Relation: Hearing (`j.hearing`) · Tracked in the chatter

### Hearings (`hearings_tracking_text`) {#field-j-case-hearings-tracking-text}

Type: `char` · Readonly · Stored · Computed · Tracked in the chatter

### Is Favorite (`is_favorite`) {#field-j-case-is-favorite}

Type: `boolean` · Computed · Tracked in the chatter

### Judge Check (`judge_check`) {#field-j-case-judge-check}

Type: `boolean` · Readonly · Computed · Related to: `company_id.judge_check`

> When enabled, the Judges menu is visible and a judge can be attached to a hearing.

### Judge (`judge_id`) {#field-j-case-judge-id}

Type: `many2one` · Stored · Relation: Judge (`j.judge`) · Tracked in the chatter

> The judge currently presiding over the case. Visible only when the Judges directory is enabled in Law settings.

### Judgments (`judgment_count`) {#field-j-case-judgment-count}

Type: `integer` · Readonly · Computed

### Judgments (`judgment_ids`) {#field-j-case-judgment-ids}

Type: `one2many` · Stored · Relation: Case Judgment (`j.judgment`) · Tracked in the chatter

### Judgment Status (`judgment_status`) {#field-j-case-judgment-status}

Type: `selection` · Stored · Values: Primitive (`primitive`), Primitive judgment (`primitive_judg`), Reconsideration (`reconsider`), Appeal (`appeal`), Appeal Judgment (`appeal_judg`), Final (`final`), Final Judgment (`final_judg`) · Tracked in the chatter

### Lawyers (`lawyer_ids`) {#field-j-case-lawyer-ids}

Type: `many2many` · Stored · Relation: Lawyer (`j.lawyer`) · Tracked in the chatter

> Lawyers assigned to handle this case. Drives the User: Own Documents record rule (each lawyer's user_id sees the case) and pre-fills new hearings.

### Lost Judgments (`lost_judgment_ids`) {#field-j-case-lost-judgment-ids}

Type: `one2many` · Stored · Relation: Case Judgment (`j.judgment`)

### Lost Reason (`lost_reason_id`) {#field-j-case-lost-reason-id}

Type: `many2one` · Stored · Relation: Lost Reason (`j.case.lost.reason`) · Tracked in the chatter

### Managed Followers (`managed_follower_ids`) {#field-j-case-managed-follower-ids}

Type: `many2many` · Stored · Relation: Contact (`res.partner`)

> Internal: partners auto-subscribed because of the client / lawyer links. Used so resyncs do not drop manually-added followers.

### Sequence (`name`) {#field-j-case-name}

Type: `char` · Required · Readonly · Stored · Tracked in the chatter

> Auto-assigned case reference (e.g. CAS/2026/00001). Used as the canonical identifier across reports, portal URLs and email subjects.

### Case No (`num_in_court`) {#field-j-case-num-in-court}

Type: `char` · Stored · Tracked in the chatter

### Opening Date (`open_date`) {#field-j-case-open-date}

Type: `date` · Required · Stored · Tracked in the chatter

> Date the case was opened (backdate allowed).

### Oppositions (`opposition_ids`) {#field-j-case-opposition-ids}

Type: `many2many` · Stored · Relation: Contact (`res.partner`) · Tracked in the chatter

> Adverse parties on this case. Selecting an existing res.partner gives access to their phone / email; one-off parties can be added via 'Create' in the picker.

### Planned Hours (`planned_hours`) {#field-j-case-planned-hours}

Type: `float` · Stored · Tracked in the chatter

### Client Role (`principal_character`) {#field-j-case-principal-character}

Type: `selection` · Required · Stored · Values: Plaintiff (`hero`), Defendant (`act`) · Tracked in the chatter

### Privacy Visibility (`privacy_visibility`) {#field-j-case-privacy-visibility}

Type: `selection` · Stored · Values: Invited Employees (`followers`), All employees (`employees`), Invited portal users and all employees (`portal`), Invited portal users and Invited Employees (`invited`) · Tracked in the chatter

> Who can see this case: - Invited Employees: only internal users who are followers (typically the assigned lawyers). - All employees: any internal user in the firm. - Invited portal users and all employees: the client (auto-followed) sees it through the portal, plus all internal users. - Invited portal users and Invited Employees: only followers see it, including portal followers — use for sensitive cases.

### Source (`source_id`) {#field-j-case-source-id}

Type: `char` · Readonly · Stored · Tracked in the chatter

> Origin reference (e.g. client request).

### Clients Check (`stakeholders_check`) {#field-j-case-stakeholders-check}

Type: `boolean` · Readonly · Computed · Related to: `company_id.stakeholders_check`

> Enable multiple clients per record.

### Status (`state`) {#field-j-case-state}

Type: `selection` · Readonly · Stored · Values: Draft (`draft`), In Progress (`progress`), Appeals (`appeals`), Won (`won`), Lost (`lost`), Canceled (`canceled`) · Tracked in the chatter

### Subject (`subject`) {#field-j-case-subject}

Type: `char` · Required · Stored · Tracked in the chatter

> Short description of the case (e.g. 'Commercial dispute with Acme Holdings'). Shown on the list, kanban and portal.

### Summary (`summary`) {#field-j-case-summary}

Type: `html` · Stored

> Long-form narrative of the case. Printed in the case details report when 'Summary' is enabled in report settings.

### Template Check (`template_check`) {#field-j-case-template-check}

Type: `boolean` · Readonly · Computed · Related to: `company_id.template_check`

### Template (`template_id`) {#field-j-case-template-id}

Type: `many2one` · Stored · Relation: Case Template (`j.case.template`) · Tracked in the chatter

### Third Parties (`third_party_ids`) {#field-j-case-third-party-ids}

Type: `many2many` · Stored · Relation: Contact (`res.partner`) · Tracked in the chatter

> Other involved parties (witnesses, intervenors…).

### Type (`type_id`) {#field-j-case-type-id}

Type: `many2one` · Stored · Relation: Case Type (`j.case.type`) · Tracked in the chatter

> Free-form classifier (Civil / Commercial / Labour …). Configure values in Cases → Configuration → Case Types.

### User (`user_id`) {#field-j-case-user-id}

Type: `many2one` · Stored · Relation: User (`res.users`) · Tracked in the chatter

### Last Updated on (`write_date`) {#field-j-case-write-date}

Type: `datetime` · Readonly · Stored

### Last Updated by (`write_uid`) {#field-j-case-write-uid}

Type: `many2one` · Readonly · Stored · Relation: User (`res.users`)

## Case Appeals Wizard (`j.case.appeals.wizard`) {#model-j-case-appeals-wizard}

Wizard (transient). Defined by this app.

### Court (`court_id`) {#field-j-case-appeals-wizard-court-id}

Type: `many2one` · Required · Stored · Relation: Court (`j.court`) · Tracked in the chatter

### Created on (`create_date`) {#field-j-case-appeals-wizard-create-date}

Type: `datetime` · Readonly · Stored

### Created by (`create_uid`) {#field-j-case-appeals-wizard-create-uid}

Type: `many2one` · Readonly · Stored · Relation: User (`res.users`)

### Type (`type`) {#field-j-case-appeals-wizard-type}

Type: `selection` · Stored · Values: Appeal (`appeal`), Revoke (`revoke`)

### Last Updated on (`write_date`) {#field-j-case-appeals-wizard-write-date}

Type: `datetime` · Readonly · Stored

### Last Updated by (`write_uid`) {#field-j-case-appeals-wizard-write-uid}

Type: `many2one` · Readonly · Stored · Relation: User (`res.users`)

## Case Cancel Reason (`j.case.cancel.reason`) {#model-j-case-cancel-reason}

Model. Defined by this app.

### Branch (`company_id`) {#field-j-case-cancel-reason-company-id}

Type: `many2one` · Required · Readonly · Stored · Relation: Companies (`res.company`) · Tracked in the chatter

### Created on (`create_date`) {#field-j-case-cancel-reason-create-date}

Type: `datetime` · Readonly · Stored

### Created by (`create_uid`) {#field-j-case-cancel-reason-create-uid}

Type: `many2one` · Readonly · Stored · Relation: User (`res.users`)

### Description (`description`) {#field-j-case-cancel-reason-description}

Type: `html` · Stored · Translatable · Tracked in the chatter

### Name (`name`) {#field-j-case-cancel-reason-name}

Type: `char` · Required · Stored · Translatable · Tracked in the chatter

### Repetition (`used_count`) {#field-j-case-cancel-reason-used-count}

Type: `integer` · Readonly · Computed

### Last Updated on (`write_date`) {#field-j-case-cancel-reason-write-date}

Type: `datetime` · Readonly · Stored

### Last Updated by (`write_uid`) {#field-j-case-cancel-reason-write-uid}

Type: `many2one` · Readonly · Stored · Relation: User (`res.users`)

## Case Canceled Reason Wizard (`j.case.cancel.reason.wizard`) {#model-j-case-cancel-reason-wizard}

Wizard (transient). Defined by this app.

### Cancel Reason (`cancel_reason_id`) {#field-j-case-cancel-reason-wizard-cancel-reason-id}

Type: `many2one` · Required · Stored · Relation: Case Cancel Reason (`j.case.cancel.reason`) · Tracked in the chatter

### Created on (`create_date`) {#field-j-case-cancel-reason-wizard-create-date}

Type: `datetime` · Readonly · Stored

### Created by (`create_uid`) {#field-j-case-cancel-reason-wizard-create-uid}

Type: `many2one` · Readonly · Stored · Relation: User (`res.users`)

### Last Updated on (`write_date`) {#field-j-case-cancel-reason-wizard-write-date}

Type: `datetime` · Readonly · Stored

### Last Updated by (`write_uid`) {#field-j-case-cancel-reason-wizard-write-uid}

Type: `many2one` · Readonly · Stored · Relation: User (`res.users`)

## Change-Client Wizard: Evidence Line (`j.case.client.change.evidence.line`) {#model-j-case-client-change-evidence-line}

Wizard (transient). Defined by this app.

### Current Concerned Party (`concerned_party_id`) {#field-j-case-client-change-evidence-line-concerned-party-id}

Type: `many2one` · Readonly · Stored · Relation: Contact (`res.partner`)

### Created on (`create_date`) {#field-j-case-client-change-evidence-line-create-date}

Type: `datetime` · Readonly · Stored

### Created by (`create_uid`) {#field-j-case-client-change-evidence-line-create-uid}

Type: `many2one` · Readonly · Stored · Relation: User (`res.users`)

### Evidence (`evidence_id`) {#field-j-case-client-change-evidence-line-evidence-id}

Type: `many2one` · Readonly · Stored · Relation: Evidence (`j.evidence`)

### Update Concerned Party? (`update`) {#field-j-case-client-change-evidence-line-update}

Type: `boolean` · Stored

### Wizard (`wizard_id`) {#field-j-case-client-change-evidence-line-wizard-id}

Type: `many2one` · Stored · Relation: Change Client and Sync Related Records (`j.case.client.change.wizard`)

### Last Updated on (`write_date`) {#field-j-case-client-change-evidence-line-write-date}

Type: `datetime` · Readonly · Stored

### Last Updated by (`write_uid`) {#field-j-case-client-change-evidence-line-write-uid}

Type: `many2one` · Readonly · Stored · Relation: User (`res.users`)

## Change-Client Wizard: Client Request Line (`j.case.client.change.request.line`) {#model-j-case-client-change-request-line}

Wizard (transient). Defined by this app.

### Created on (`create_date`) {#field-j-case-client-change-request-line-create-date}

Type: `datetime` · Readonly · Stored

### Created by (`create_uid`) {#field-j-case-client-change-request-line-create-uid}

Type: `many2one` · Readonly · Stored · Relation: User (`res.users`)

### Client Request (`request_id`) {#field-j-case-client-change-request-line-request-id}

Type: `many2one` · Readonly · Stored · Relation: Legal Client Request (`j.legal.client.request`)

### Update Client? (`update`) {#field-j-case-client-change-request-line-update}

Type: `boolean` · Stored

### Wizard (`wizard_id`) {#field-j-case-client-change-request-line-wizard-id}

Type: `many2one` · Stored · Relation: Change Client and Sync Related Records (`j.case.client.change.wizard`)

### Last Updated on (`write_date`) {#field-j-case-client-change-request-line-write-date}

Type: `datetime` · Readonly · Stored

### Last Updated by (`write_uid`) {#field-j-case-client-change-request-line-write-uid}

Type: `many2one` · Readonly · Stored · Relation: User (`res.users`)

## Change Client and Sync Related Records (`j.case.client.change.wizard`) {#model-j-case-client-change-wizard}

Wizard (transient). Defined by this app.

### I have reviewed Evidences and accept changes (`accept_evidence`) {#field-j-case-client-change-wizard-accept-evidence}

Type: `boolean` · Stored

### I have reviewed Client Requests and accept changes (`accept_requests`) {#field-j-case-client-change-wizard-accept-requests}

Type: `boolean` · Stored

### Case (`case_id`) {#field-j-case-client-change-wizard-case-id}

Type: `many2one` · Readonly · Stored · Relation: Law Case (`j.case`)

### Created on (`create_date`) {#field-j-case-client-change-wizard-create-date}

Type: `datetime` · Readonly · Stored

### Created by (`create_uid`) {#field-j-case-client-change-wizard-create-uid}

Type: `many2one` · Readonly · Stored · Relation: User (`res.users`)

### Related Evidences (`evidence_ids`) {#field-j-case-client-change-wizard-evidence-ids}

Type: `one2many` · Stored · Relation: Change-Client Wizard: Evidence Line (`j.case.client.change.evidence.line`)

### Has Related Records (`has_related_records`) {#field-j-case-client-change-wizard-has-related-records}

Type: `boolean` · Readonly · Computed

### New Client (`new_client_id`) {#field-j-case-client-change-wizard-new-client-id}

Type: `many2one` · Required · Stored · Relation: Contact (`res.partner`)

### Previous Client (`old_client_id`) {#field-j-case-client-change-wizard-old-client-id}

Type: `many2one` · Readonly · Stored · Relation: Contact (`res.partner`)

### Related Client Requests (`request_ids`) {#field-j-case-client-change-wizard-request-ids}

Type: `one2many` · Stored · Relation: Change-Client Wizard: Client Request Line (`j.case.client.change.request.line`)

### Last Updated on (`write_date`) {#field-j-case-client-change-wizard-write-date}

Type: `datetime` · Readonly · Stored

### Last Updated by (`write_uid`) {#field-j-case-client-change-wizard-write-uid}

Type: `many2one` · Readonly · Stored · Relation: User (`res.users`)

## Case Report PDF (`j.case.list.report`) {#model-j-case-list-report}

Model. Defined by this app.

### Company (`company_id`) {#field-j-case-list-report-company-id}

Type: `many2one` · Required · Stored · Relation: Companies (`res.company`)

### Created on (`create_date`) {#field-j-case-list-report-create-date}

Type: `datetime` · Readonly · Stored

### Created by (`create_uid`) {#field-j-case-list-report-create-uid}

Type: `many2one` · Readonly · Stored · Relation: User (`res.users`)

### Client (`pdf_case_client`) {#field-j-case-list-report-pdf-case-client}

Type: `boolean` · Computed · Related to: `company_id.pdf_case_client`

### Close Date (`pdf_case_close_date`) {#field-j-case-list-report-pdf-case-close-date}

Type: `boolean` · Computed · Related to: `company_id.pdf_case_close_date`

### Lawyers (`pdf_case_lawyers`) {#field-j-case-list-report-pdf-case-lawyers}

Type: `boolean` · Computed · Related to: `company_id.pdf_case_lawyers`

### Sequence (`pdf_case_name`) {#field-j-case-list-report-pdf-case-name}

Type: `boolean` · Computed · Related to: `company_id.pdf_case_name`

### Number in Court (`pdf_case_num_in_court`) {#field-j-case-list-report-pdf-case-num-in-court}

Type: `boolean` · Computed · Related to: `company_id.pdf_case_num_in_court`

### Open Date (`pdf_case_open_date`) {#field-j-case-list-report-pdf-case-open-date}

Type: `boolean` · Computed · Related to: `company_id.pdf_case_open_date`

### Oppositions (`pdf_case_oppositions`) {#field-j-case-list-report-pdf-case-oppositions}

Type: `boolean` · Computed · Related to: `company_id.pdf_case_oppositions`

### Opposition Role (`pdf_case_principal_character`) {#field-j-case-list-report-pdf-case-principal-character}

Type: `boolean` · Computed · Related to: `company_id.pdf_case_principal_character`

### State (`pdf_case_state`) {#field-j-case-list-report-pdf-case-state}

Type: `boolean` · Computed · Related to: `company_id.pdf_case_state`

### Subject (`pdf_case_subject`) {#field-j-case-list-report-pdf-case-subject}

Type: `boolean` · Computed · Related to: `company_id.pdf_case_subject`

### Last Updated on (`write_date`) {#field-j-case-list-report-write-date}

Type: `datetime` · Readonly · Stored

### Last Updated by (`write_uid`) {#field-j-case-list-report-write-uid}

Type: `many2one` · Readonly · Stored · Relation: User (`res.users`)

## Lost Reason (`j.case.lost.reason`) {#model-j-case-lost-reason}

Model. Defined by this app.

### Branch (`company_id`) {#field-j-case-lost-reason-company-id}

Type: `many2one` · Readonly · Stored · Relation: Companies (`res.company`) · Tracked in the chatter

### Created on (`create_date`) {#field-j-case-lost-reason-create-date}

Type: `datetime` · Readonly · Stored

### Created by (`create_uid`) {#field-j-case-lost-reason-create-uid}

Type: `many2one` · Readonly · Stored · Relation: User (`res.users`)

### Description (`description`) {#field-j-case-lost-reason-description}

Type: `html` · Stored · Translatable · Tracked in the chatter

### Name (`name`) {#field-j-case-lost-reason-name}

Type: `char` · Required · Stored · Translatable · Tracked in the chatter

### Repetition (`used_count`) {#field-j-case-lost-reason-used-count}

Type: `integer` · Readonly · Computed

### Last Updated on (`write_date`) {#field-j-case-lost-reason-write-date}

Type: `datetime` · Readonly · Stored

### Last Updated by (`write_uid`) {#field-j-case-lost-reason-write-uid}

Type: `many2one` · Readonly · Stored · Relation: User (`res.users`)

## Mark Lost Reason Wizard (`j.case.lost.reason.wizard`) {#model-j-case-lost-reason-wizard}

Wizard (transient). Defined by this app.

### Created on (`create_date`) {#field-j-case-lost-reason-wizard-create-date}

Type: `datetime` · Readonly · Stored

### Created by (`create_uid`) {#field-j-case-lost-reason-wizard-create-uid}

Type: `many2one` · Readonly · Stored · Relation: User (`res.users`)

### Reason (`lost_reason_id`) {#field-j-case-lost-reason-wizard-lost-reason-id}

Type: `many2one` · Required · Stored · Relation: Lost Reason (`j.case.lost.reason`)

### Last Updated on (`write_date`) {#field-j-case-lost-reason-wizard-write-date}

Type: `datetime` · Readonly · Stored

### Last Updated by (`write_uid`) {#field-j-case-lost-reason-wizard-write-uid}

Type: `many2one` · Readonly · Stored · Relation: User (`res.users`)

## Wizard for Case Progress Actions (`j.case.progress.wizard`) {#model-j-case-progress-wizard}

Wizard (transient). Defined by this app.

### Case (`case_id`) {#field-j-case-progress-wizard-case-id}

Type: `many2one` · Required · Stored · Relation: Law Case (`j.case`)

### Created on (`create_date`) {#field-j-case-progress-wizard-create-date}

Type: `datetime` · Readonly · Stored

### Created by (`create_uid`) {#field-j-case-progress-wizard-create-uid}

Type: `many2one` · Readonly · Stored · Relation: User (`res.users`)

### Message (`message`) {#field-j-case-progress-wizard-message}

Type: `text` · Readonly · Stored

### Show Appeal (`show_appeal`) {#field-j-case-progress-wizard-show-appeal}

Type: `boolean` · Readonly · Stored

### Show Reconsider (`show_reconsider`) {#field-j-case-progress-wizard-show-reconsider}

Type: `boolean` · Readonly · Stored

### Show Revoke (`show_revoke`) {#field-j-case-progress-wizard-show-revoke}

Type: `boolean` · Readonly · Stored

### Last Updated on (`write_date`) {#field-j-case-progress-wizard-write-date}

Type: `datetime` · Readonly · Stored

### Last Updated by (`write_uid`) {#field-j-case-progress-wizard-write-uid}

Type: `many2one` · Readonly · Stored · Relation: User (`res.users`)

## Law Case Report (`j.case.report`) {#model-j-case-report}

Model. Defined by this app.

### Cancel Reason (`case_cancel_reason`) {#field-j-case-report-case-cancel-reason}

Type: `boolean` · Computed · Related to: `company_id.case_cancel_reason`

### Client (`case_client`) {#field-j-case-report-case-client}

Type: `boolean` · Computed · Related to: `company_id.case_client`

### Client Address (`case_client_address`) {#field-j-case-report-case-client-address}

Type: `boolean` · Computed · Related to: `company_id.case_client_address`

### Client CR Number (`case_client_company_registry`) {#field-j-case-report-case-client-company-registry}

Type: `boolean` · Computed · Related to: `company_id.case_client_company_registry`

### Clients (`case_client_ids`) {#field-j-case-report-case-client-ids}

Type: `boolean` · Computed · Related to: `company_id.case_client_ids`

### Client ID Number (`case_client_personal_id`) {#field-j-case-report-case-client-personal-id}

Type: `boolean` · Computed · Related to: `company_id.case_client_personal_id`

### Client Role (`case_client_role`) {#field-j-case-report-case-client-role}

Type: `boolean` · Computed · Related to: `company_id.case_client_role`

### Client Tax Number (`case_client_vat`) {#field-j-case-report-case-client-vat}

Type: `boolean` · Computed · Related to: `company_id.case_client_vat`

### Close Date (`case_close_date`) {#field-j-case-report-case-close-date}

Type: `boolean` · Computed · Related to: `company_id.case_close_date`

### Court (`case_court`) {#field-j-case-report-case-court}

Type: `boolean` · Computed · Related to: `company_id.case_court`

### Evidences (`case_evidences`) {#field-j-case-report-case-evidences}

Type: `boolean` · Computed · Related to: `company_id.case_evidences`

### Hearings (`case_hearings`) {#field-j-case-report-case-hearings}

Type: `boolean` · Computed · Related to: `company_id.case_hearings`

### Judge (`case_judge`) {#field-j-case-report-case-judge}

Type: `boolean` · Computed · Related to: `company_id.case_judge`

### Lawyers (`case_lawyers`) {#field-j-case-report-case-lawyers}

Type: `boolean` · Computed · Related to: `company_id.case_lawyers`

### Sequence (`case_name`) {#field-j-case-report-case-name}

Type: `boolean` · Computed · Related to: `company_id.case_name`

### Number in Court (`case_num_in_court`) {#field-j-case-report-case-num-in-court}

Type: `boolean` · Computed · Related to: `company_id.case_num_in_court`

### Open Date (`case_open_date`) {#field-j-case-report-case-open-date}

Type: `boolean` · Computed · Related to: `company_id.case_open_date`

### Oppositions (`case_oppositions`) {#field-j-case-report-case-oppositions}

Type: `boolean` · Computed · Related to: `company_id.case_oppositions`

### Source (`case_source`) {#field-j-case-report-case-source}

Type: `boolean` · Computed · Related to: `company_id.case_source`

### State (`case_state`) {#field-j-case-report-case-state}

Type: `boolean` · Computed · Related to: `company_id.case_state`

### Subject (`case_subject`) {#field-j-case-report-case-subject}

Type: `boolean` · Computed · Related to: `company_id.case_subject`

### Summary (`case_summary`) {#field-j-case-report-case-summary}

Type: `boolean` · Computed · Related to: `company_id.case_summary`

### Third Parties (`case_third_parties`) {#field-j-case-report-case-third-parties}

Type: `boolean` · Computed · Related to: `company_id.case_third_parties`

### Type (`case_type`) {#field-j-case-report-case-type}

Type: `boolean` · Computed · Related to: `company_id.case_type`

### Company (`company_id`) {#field-j-case-report-company-id}

Type: `many2one` · Required · Stored · Relation: Companies (`res.company`)

### Created on (`create_date`) {#field-j-case-report-create-date}

Type: `datetime` · Readonly · Stored

### Created by (`create_uid`) {#field-j-case-report-create-uid}

Type: `many2one` · Readonly · Stored · Relation: User (`res.users`)

### Last Updated on (`write_date`) {#field-j-case-report-write-date}

Type: `datetime` · Readonly · Stored

### Last Updated by (`write_uid`) {#field-j-case-report-write-uid}

Type: `many2one` · Readonly · Stored · Relation: User (`res.users`)

## Case State Tag (filter helper) (`j.case.state.tag`) {#model-j-case-state-tag}

Model. Defined by this app.

### Code (`code`) {#field-j-case-state-tag-code}

Type: `char` · Required · Stored

> Technical state code.

### Created on (`create_date`) {#field-j-case-state-tag-create-date}

Type: `datetime` · Readonly · Stored

### Created by (`create_uid`) {#field-j-case-state-tag-create-uid}

Type: `many2one` · Readonly · Stored · Relation: User (`res.users`)

### Name (`name`) {#field-j-case-state-tag-name}

Type: `char` · Required · Stored · Translatable

### Sequence (`sequence`) {#field-j-case-state-tag-sequence}

Type: `integer` · Stored

### Last Updated on (`write_date`) {#field-j-case-state-tag-write-date}

Type: `datetime` · Readonly · Stored

### Last Updated by (`write_uid`) {#field-j-case-state-tag-write-uid}

Type: `many2one` · Readonly · Stored · Relation: User (`res.users`)

## Case Template (`j.case.template`) {#model-j-case-template}

Model. Defined by this app.

### Type (`case_type_id`) {#field-j-case-template-case-type-id}

Type: `many2one` · Required · Stored · Relation: Case Type (`j.case.type`)

### Branch (`company_id`) {#field-j-case-template-company-id}

Type: `many2one` · Readonly · Stored · Relation: Companies (`res.company`)

### Court (`court_id`) {#field-j-case-template-court-id}

Type: `many2one` · Stored · Relation: Court (`j.court`)

### Created on (`create_date`) {#field-j-case-template-create-date}

Type: `datetime` · Readonly · Stored

### Created by (`create_uid`) {#field-j-case-template-create-uid}

Type: `many2one` · Readonly · Stored · Relation: User (`res.users`)

### Case Template (`name`) {#field-j-case-template-name}

Type: `char` · Required · Stored

### Terms and conditions (`note`) {#field-j-case-template-note}

Type: `html` · Stored

### Subject (`subject`) {#field-j-case-template-subject}

Type: `char` · Stored

### Last Updated on (`write_date`) {#field-j-case-template-write-date}

Type: `datetime` · Readonly · Stored

### Last Updated by (`write_uid`) {#field-j-case-template-write-uid}

Type: `many2one` · Readonly · Stored · Relation: User (`res.users`)

## Case Type (`j.case.type`) {#model-j-case-type}

Model. Defined by this app.

### Sub-types (`child_ids`) {#field-j-case-type-child-ids}

Type: `one2many` · Stored · Relation: Case Type (`j.case.type`)

### Branch (`company_id`) {#field-j-case-type-company-id}

Type: `many2one` · Stored · Relation: Companies (`res.company`)

### Full Name (`complete_name`) {#field-j-case-type-complete-name}

Type: `char` · Readonly · Stored · Computed

### Created on (`create_date`) {#field-j-case-type-create-date}

Type: `datetime` · Readonly · Stored

### Created by (`create_uid`) {#field-j-case-type-create-uid}

Type: `many2one` · Readonly · Stored · Relation: User (`res.users`)

### Name (`name`) {#field-j-case-type-name}

Type: `char` · Required · Stored · Tracked in the chatter

### Parent Type (`parent_id`) {#field-j-case-type-parent-id}

Type: `many2one` · Stored · Relation: Case Type (`j.case.type`)

> The broader type this one sits under.

### Parent Path (`parent_path`) {#field-j-case-type-parent-path}

Type: `char` · Stored

### Last Updated on (`write_date`) {#field-j-case-type-write-date}

Type: `datetime` · Readonly · Stored

### Last Updated by (`write_uid`) {#field-j-case-type-write-uid}

Type: `many2one` · Readonly · Stored · Relation: User (`res.users`)

## Evidence (`j.evidence`) {#model-j-evidence}

Model. Defined by this app.

### Active (`active`) {#field-j-evidence-active}

Type: `boolean` · Stored · Tracked in the chatter

### Case (`case_id`) {#field-j-evidence-case-id}

Type: `many2one` · Required · Stored · Relation: Law Case (`j.case`) · Tracked in the chatter

### Branch (`company_id`) {#field-j-evidence-company-id}

Type: `many2one` · Required · Readonly · Stored · Relation: Companies (`res.company`)

### Concerned Party (`concerned_party_id`) {#field-j-evidence-concerned-party-id}

Type: `many2one` · Stored · Relation: Contact (`res.partner`) · Computed · Tracked in the chatter

### Created on (`create_date`) {#field-j-evidence-create-date}

Type: `datetime` · Readonly · Stored

### Created by (`create_uid`) {#field-j-evidence-create-uid}

Type: `many2one` · Readonly · Stored · Relation: User (`res.users`)

### Description (`description`) {#field-j-evidence-description}

Type: `html` · Stored

### Client (`partner_id`) {#field-j-evidence-partner-id}

Type: `many2one` · Readonly · Relation: Contact (`res.partner`) · Computed · Related to: `case_id.client_id` · Tracked in the chatter

> Client owning this evidence.

### Summary (`summary`) {#field-j-evidence-summary}

Type: `char` · Required · Stored · Tracked in the chatter

### Last Updated on (`write_date`) {#field-j-evidence-write-date}

Type: `datetime` · Readonly · Stored

### Last Updated by (`write_uid`) {#field-j-evidence-write-uid}

Type: `many2one` · Readonly · Stored · Relation: User (`res.users`)

## Hearing (`j.hearing`) {#model-j-hearing}

Model. Defined by this app.

### Active (`active`) {#field-j-hearing-active}

Type: `boolean` · Stored · Tracked in the chatter

### Legal Agency (`agency_id`) {#field-j-hearing-agency-id}

Type: `many2one` · Readonly · Relation: Legal Agency (`j.agent`) · Computed · Related to: `case_id.agency_id` · Tracked in the chatter

> Legal agency for this case's principal or one of its secondary clients. Validity (release/expiry) is enforced per-hearing via the agency-coverage check, not at the picker.

### Agency Warning (`agency_warning`) {#field-j-hearing-agency-warning}

Type: `char` · Readonly · Computed

> Why the case's agency does not cover this hearing. Empty when the agency is valid and covers every assigned lawyer.

### Dismissed Agency Warning (`agency_warning_dismissed`) {#field-j-hearing-agency-warning-dismissed}

Type: `char` · Stored

> The agency problem the user dismissed on this hearing. A different problem raises the banner again.

### Agency Warning Key (`agency_warning_key`) {#field-j-hearing-agency-warning-key}

Type: `char` · Readonly · Computed

> Language-independent identity of the current agency problem, so dismissing it in one language also dismisses it in the other.

### Agency Warning Visible (`agency_warning_visible`) {#field-j-hearing-agency-warning-visible}

Type: `boolean` · Readonly · Computed

> The banner shows only while there is a problem the user has not dismissed yet.

### Number of Attachments (`attachment_number`) {#field-j-hearing-attachment-number}

Type: `integer` · Readonly · Computed

### Meeting (`calendar_event_count`) {#field-j-hearing-calendar-event-count}

Type: `integer` · Readonly · Computed

### Meeting (`calendar_event_id`) {#field-j-hearing-calendar-event-id}

Type: `many2one` · Stored · Relation: Calendar Event (`calendar.event`)

### Case (`case_id`) {#field-j-hearing-case-id}

Type: `many2one` · Required · Stored · Relation: Law Case (`j.case`) · Tracked in the chatter

> The case this hearing belongs to. Only cases in 'In Progress' state can have new hearings added.

### Circuit Check (`circuit_check`) {#field-j-hearing-circuit-check}

Type: `boolean` · Readonly · Computed · Related to: `company_id.circuit_check`

> When enabled, courts can be split into multiple circuits and the Circuits sub-menu becomes visible.

### Circuit (`circuit_id`) {#field-j-hearing-circuit-id}

Type: `many2one` · Stored · Relation: Court Circuit (`j.circuit`) · Tracked in the chatter

> Circuits of the selected court.

### Circuits (`circuit_ids`) {#field-j-hearing-circuit-ids}

Type: `many2many` · Readonly · Stored · Relation: Court Circuit (`j.circuit`) · Computed

### Closing Date (`close_date`) {#field-j-hearing-close-date}

Type: `datetime` · Stored · Tracked in the chatter

> Auto-set to now() when the hearing is closed.

### Branch (`company_id`) {#field-j-hearing-company-id}

Type: `many2one` · Required · Readonly · Stored · Relation: Companies (`res.company`) · Tracked in the chatter

### Court (`court_id`) {#field-j-hearing-court-id}

Type: `many2one` · Stored · Relation: Court (`j.court`) · Tracked in the chatter

### Created on (`create_date`) {#field-j-hearing-create-date}

Type: `datetime` · Readonly · Stored

### Created by (`create_uid`) {#field-j-hearing-create-uid}

Type: `many2one` · Readonly · Stored · Relation: User (`res.users`)

### Currency (`currency_id`) {#field-j-hearing-currency-id}

Type: `many2one` · Required · Stored · Relation: Currency (`res.currency`)

### Hearing Requirements (`description`) {#field-j-hearing-description}

Type: `html` · Stored

### Duration (`duration`) {#field-j-hearing-duration}

Type: `float` · Stored · Tracked in the chatter

### Has Value (`has_value`) {#field-j-hearing-has-value}

Type: `boolean` · Readonly · Computed

### Date (`hearing_date`) {#field-j-hearing-hearing-date}

Type: `datetime` · Required · Stored · Tracked in the chatter

> Scheduled date and time of the hearing. Used by the 'Send Tomorrow Hearings' email and to auto-create a calendar.event for assigned lawyers.

### Day (`hearing_day`) {#field-j-hearing-hearing-day}

Type: `datetime` · Readonly · Computed · Related to: `hearing_date` · Tracked in the chatter

> The hearing date again, rendered as the weekday in list views.

### Hearing URL (`hearing_url`) {#field-j-hearing-hearing-url}

Type: `char` · Stored · Tracked in the chatter

### Invite Client (`invite_client`) {#field-j-hearing-invite-client}

Type: `boolean` · Stored · Tracked in the chatter

### Judge Check (`judge_check`) {#field-j-hearing-judge-check}

Type: `boolean` · Readonly · Computed · Related to: `company_id.judge_check`

> When enabled, the Judges menu is visible and a judge can be attached to a hearing.

### Judge (`judge_id`) {#field-j-hearing-judge-id}

Type: `many2one` · Stored · Relation: Judge (`j.judge`) · Tracked in the chatter

> Presiding judge. Visible only when the Judges directory is enabled in Law settings.

### Number of judgment (`judgment_count`) {#field-j-hearing-judgment-count}

Type: `integer` · Readonly · Computed

### Lawyers (`lawyer_ids`) {#field-j-hearing-lawyer-ids}

Type: `many2many` · Required · Stored · Relation: Lawyer (`j.lawyer`) · Tracked in the chatter

> Lawyers attending this hearing. Drives calendar events, tomorrow-hearings email digest and the User: Own record rule.

### Managed Followers (`managed_follower_ids`) {#field-j-hearing-managed-follower-ids}

Type: `many2many` · Stored · Relation: Contact (`res.partner`)

> Internal: partners auto-subscribed because of the client / lawyer links. Used so resyncs do not drop manually-added followers.

### Sequence (`name`) {#field-j-hearing-name}

Type: `char` · Readonly · Stored

> Auto-assigned hearing reference (e.g. TRL/2026/00001).

### Next Hearing Date (`next_hearing_date`) {#field-j-hearing-next-hearing-date}

Type: `datetime` · Stored · Tracked in the chatter

> When the court adjourned this hearing to. Recorded on the hearing that was adjourned, so the adjournment history reads from the hearing itself without opening the next one.

### Online Hearing (`online_hearing`) {#field-j-hearing-online-hearing}

Type: `boolean` · Readonly · Computed · Related to: `company_id.online_hearing`

### Oppositions (`opposition_ids`) {#field-j-hearing-opposition-ids}

Type: `many2many` · Stored · Relation: Contact (`res.partner`) · Computed · Tracked in the chatter

### Client (`partner_id`) {#field-j-hearing-partner-id}

Type: `many2one` · Readonly · Stored · Relation: Contact (`res.partner`) · Computed · Related to: `case_id.client_id` · Tracked in the chatter

> The principal client this case is opened for. Used to auto-fill hearing / evidence client links and to filter the client portal.

### Other Clients (`partner_ids`) {#field-j-hearing-partner-ids}

Type: `many2many` · Readonly · Stored · Relation: Contact (`res.partner`) · Computed · Related to: `case_id.client_ids` · Tracked in the chatter

> Additional clients on the same case (joint plaintiffs / co-defendants). Visible only when 'Stakeholders Check' is enabled in Law settings.

### Prepare Hearing Requirements Before (`prep_hearing_requirement`) {#field-j-hearing-prep-hearing-requirement}

Type: `integer` · Readonly · Computed · Related to: `company_id.prep_hearing_requirement`

> Days before each hearing date when the preparation activity is created for the assigned lawyers.

### Sent (`sent`) {#field-j-hearing-sent}

Type: `boolean` · Stored

> Set to True after the hearing details email has been sent to the client; used to gate repeated sends.

### Session (`session`) {#field-j-hearing-session}

Type: `html` · Stored

###  Session (`session_attachment_ids`) {#field-j-hearing-session-attachment-ids}

Type: `many2many` · Stored · Relation: Attachment (`ir.attachment`) · Tracked in the chatter

> Documents of the session itself (minutes, decisions...). They are merged into the printed / emailed Hearing Details report, and one of them (or a written session) is required before the hearing can be closed.

### Clients Check (`stakeholders_check`) {#field-j-hearing-stakeholders-check}

Type: `boolean` · Readonly · Computed · Related to: `company_id.stakeholders_check`

> Enable multiple clients per record.

### Status (`state`) {#field-j-hearing-state}

Type: `selection` · Readonly · Stored · Values: In Progress (`open`), Closed (`closed`) · Tracked in the chatter

### Subject (`subject`) {#field-j-hearing-subject}

Type: `char` · Stored · Tracked in the chatter

> Hearing purpose (e.g. 'Witness deposition').

### Hearing Summary (`summary`) {#field-j-hearing-summary}

Type: `html` · Stored

### User (`user_id`) {#field-j-hearing-user-id}

Type: `many2one` · Stored · Relation: User (`res.users`) · Tracked in the chatter

### Last Updated on (`write_date`) {#field-j-hearing-write-date}

Type: `datetime` · Readonly · Stored

### Last Updated by (`write_uid`) {#field-j-hearing-write-uid}

Type: `many2one` · Readonly · Stored · Relation: User (`res.users`)

## Close Hearing Wizard (`j.hearing.close.wizard`) {#model-j-hearing-close-wizard}

Wizard (transient). Defined by this app.

### Created on (`create_date`) {#field-j-hearing-close-wizard-create-date}

Type: `datetime` · Readonly · Stored

### Created by (`create_uid`) {#field-j-hearing-close-wizard-create-uid}

Type: `many2one` · Readonly · Stored · Relation: User (`res.users`)

### Hearing (`hearing_id`) {#field-j-hearing-close-wizard-hearing-id}

Type: `many2one` · Required · Readonly · Stored · Relation: Hearing (`j.hearing`)

### Session (`session`) {#field-j-hearing-close-wizard-session}

Type: `html` · Stored

> Written record of the session. Saved on the hearing itself.

###  Session (`session_attachment_ids`) {#field-j-hearing-close-wizard-session-attachment-ids}

Type: `many2many` · Stored · Relation: Attachment (`ir.attachment`)

### Last Updated on (`write_date`) {#field-j-hearing-close-wizard-write-date}

Type: `datetime` · Readonly · Stored

### Last Updated by (`write_uid`) {#field-j-hearing-close-wizard-write-uid}

Type: `many2one` · Readonly · Stored · Relation: User (`res.users`)

## Law Hearing PDF Report (`j.hearing.list.report`) {#model-j-hearing-list-report}

Model. Defined by this app.

### Company (`company_id`) {#field-j-hearing-list-report-company-id}

Type: `many2one` · Required · Stored · Relation: Companies (`res.company`)

### Created on (`create_date`) {#field-j-hearing-list-report-create-date}

Type: `datetime` · Readonly · Stored

### Created by (`create_uid`) {#field-j-hearing-list-report-create-uid}

Type: `many2one` · Readonly · Stored · Relation: User (`res.users`)

### online hearing (`online_hearing`) {#field-j-hearing-list-report-online-hearing}

Type: `boolean` · Readonly · Stored

### Case Court Number (`pdf_case_court_number`) {#field-j-hearing-list-report-pdf-case-court-number}

Type: `boolean` · Computed · Related to: `company_id.pdf_case_court_number`

### Case Sequence (`pdf_case_sequence`) {#field-j-hearing-list-report-pdf-case-sequence}

Type: `boolean` · Computed · Related to: `company_id.pdf_case_sequence`

### Case Subject (`pdf_case_sub`) {#field-j-hearing-list-report-pdf-case-sub}

Type: `boolean` · Computed · Related to: `company_id.pdf_case_sub`

### Circuit (`pdf_circuit`) {#field-j-hearing-list-report-pdf-circuit}

Type: `boolean` · Computed · Related to: `company_id.pdf_circuit`

### Client (`pdf_client`) {#field-j-hearing-list-report-pdf-client}

Type: `boolean` · Computed · Related to: `company_id.pdf_client`

### Court (`pdf_court`) {#field-j-hearing-list-report-pdf-court}

Type: `boolean` · Computed · Related to: `company_id.pdf_court`

### Date/Time (`pdf_datetime`) {#field-j-hearing-list-report-pdf-datetime}

Type: `boolean` · Computed · Related to: `company_id.pdf_datetime`

### From/To Date (`pdf_from_to_date`) {#field-j-hearing-list-report-pdf-from-to-date}

Type: `boolean` · Computed · Related to: `company_id.pdf_from_to_date`

### Hearing Count (`pdf_hearing_no`) {#field-j-hearing-list-report-pdf-hearing-no}

Type: `boolean` · Computed · Related to: `company_id.pdf_hearing_no`

### Hearing Sequence (`pdf_hearing_sequence`) {#field-j-hearing-list-report-pdf-hearing-sequence}

Type: `boolean` · Computed · Related to: `company_id.pdf_hearing_sequence`

### Subject (`pdf_hearing_subject`) {#field-j-hearing-list-report-pdf-hearing-subject}

Type: `boolean` · Computed · Related to: `company_id.pdf_hearing_subject`

### Lawyers (`pdf_lawyers`) {#field-j-hearing-list-report-pdf-lawyers}

Type: `boolean` · Computed · Related to: `company_id.pdf_lawyers`

### Oppositions (`pdf_oppositions`) {#field-j-hearing-list-report-pdf-oppositions}

Type: `boolean` · Computed · Related to: `company_id.pdf_oppositions`

### Opposition Role (`pdf_principal_character`) {#field-j-hearing-list-report-pdf-principal-character}

Type: `boolean` · Computed · Related to: `company_id.pdf_principal_character`

### Requirements (`pdf_requirements`) {#field-j-hearing-list-report-pdf-requirements}

Type: `boolean` · Computed · Related to: `company_id.pdf_requirements`

### State (`pdf_state`) {#field-j-hearing-list-report-pdf-state}

Type: `boolean` · Computed · Related to: `company_id.pdf_state`

### URL (`pdf_url`) {#field-j-hearing-list-report-pdf-url}

Type: `boolean` · Computed · Related to: `company_id.pdf_url`

### Last Updated on (`write_date`) {#field-j-hearing-list-report-write-date}

Type: `datetime` · Readonly · Stored

### Last Updated by (`write_uid`) {#field-j-hearing-list-report-write-uid}

Type: `many2one` · Readonly · Stored · Relation: User (`res.users`)

## Law Hearing Report (`j.hearing.report`) {#model-j-hearing-report}

Model. Defined by this app.

### Company (`company_id`) {#field-j-hearing-report-company-id}

Type: `many2one` · Required · Stored · Relation: Companies (`res.company`)

### Created on (`create_date`) {#field-j-hearing-report-create-date}

Type: `datetime` · Readonly · Stored

### Created by (`create_uid`) {#field-j-hearing-report-create-uid}

Type: `many2one` · Readonly · Stored · Relation: User (`res.users`)

### Case Sequence (`hearing_case`) {#field-j-hearing-report-hearing-case}

Type: `boolean` · Computed · Related to: `company_id.hearing_case`

### Client Role (`hearing_case_client_role`) {#field-j-hearing-report-hearing-case-client-role}

Type: `boolean` · Computed · Related to: `company_id.hearing_case_client_role`

### Circuit (`hearing_circuit`) {#field-j-hearing-report-hearing-circuit}

Type: `boolean` · Computed · Related to: `company_id.hearing_circuit`

### Client (`hearing_client`) {#field-j-hearing-report-hearing-client}

Type: `boolean` · Computed · Related to: `company_id.hearing_client`

### Close Date (`hearing_close_date`) {#field-j-hearing-report-hearing-close-date}

Type: `boolean` · Computed · Related to: `company_id.hearing_close_date`

### Court (`hearing_court`) {#field-j-hearing-report-hearing-court}

Type: `boolean` · Computed · Related to: `company_id.hearing_court`

### Date (`hearing_date`) {#field-j-hearing-report-hearing-date}

Type: `boolean` · Computed · Related to: `company_id.hearing_date`

### Hearing Requirement (`hearing_description`) {#field-j-hearing-report-hearing-description}

Type: `boolean` · Computed · Related to: `company_id.hearing_description`

### Duration (`hearing_duration`) {#field-j-hearing-report-hearing-duration}

Type: `boolean` · Computed · Related to: `company_id.hearing_duration`

### Judge (`hearing_judge`) {#field-j-hearing-report-hearing-judge}

Type: `boolean` · Computed · Related to: `company_id.hearing_judge`

### Lawyers (`hearing_lawyers`) {#field-j-hearing-report-hearing-lawyers}

Type: `boolean` · Computed · Related to: `company_id.hearing_lawyers`

### Number in Court (`hearing_num_in_court`) {#field-j-hearing-report-hearing-num-in-court}

Type: `boolean` · Computed · Related to: `company_id.hearing_num_in_court`

### Opposition Lawyer (`hearing_opposition_lawyer`) {#field-j-hearing-report-hearing-opposition-lawyer}

Type: `boolean` · Computed · Related to: `company_id.hearing_opposition_lawyer`

### Oppositions (`hearing_oppositions`) {#field-j-hearing-report-hearing-oppositions}

Type: `boolean` · Computed · Related to: `company_id.hearing_oppositions`

### Clients (`hearing_partner_ids`) {#field-j-hearing-report-hearing-partner-ids}

Type: `boolean` · Computed · Related to: `company_id.hearing_partner_ids`

### Hearing Sequence (`hearing_sequence`) {#field-j-hearing-report-hearing-sequence}

Type: `boolean` · Computed · Related to: `company_id.hearing_sequence`

### Session (`hearing_session`) {#field-j-hearing-report-hearing-session}

Type: `boolean` · Computed · Related to: `company_id.hearing_session`

### State (`hearing_state`) {#field-j-hearing-report-hearing-state}

Type: `boolean` · Computed · Related to: `company_id.hearing_state`

### Subject (`hearing_subject`) {#field-j-hearing-report-hearing-subject}

Type: `boolean` · Computed · Related to: `company_id.hearing_subject`

### URL (`hearing_url`) {#field-j-hearing-report-hearing-url}

Type: `boolean` · Computed · Related to: `company_id.hearing_url`

### online hearing (`online_hearing`) {#field-j-hearing-report-online-hearing}

Type: `boolean` · Readonly · Stored

### Last Updated on (`write_date`) {#field-j-hearing-report-write-date}

Type: `datetime` · Readonly · Stored

### Last Updated by (`write_uid`) {#field-j-hearing-report-write-uid}

Type: `many2one` · Readonly · Stored · Relation: User (`res.users`)

## Hearing State Tag (filter helper) (`j.hearing.state.tag`) {#model-j-hearing-state-tag}

Model. Defined by this app.

### Code (`code`) {#field-j-hearing-state-tag-code}

Type: `char` · Required · Stored

> Technical state code.

### Created on (`create_date`) {#field-j-hearing-state-tag-create-date}

Type: `datetime` · Readonly · Stored

### Created by (`create_uid`) {#field-j-hearing-state-tag-create-uid}

Type: `many2one` · Readonly · Stored · Relation: User (`res.users`)

### Name (`name`) {#field-j-hearing-state-tag-name}

Type: `char` · Required · Stored · Translatable

### Sequence (`sequence`) {#field-j-hearing-state-tag-sequence}

Type: `integer` · Stored

### Last Updated on (`write_date`) {#field-j-hearing-state-tag-write-date}

Type: `datetime` · Readonly · Stored

### Last Updated by (`write_uid`) {#field-j-hearing-state-tag-write-uid}

Type: `many2one` · Readonly · Stored · Relation: User (`res.users`)

## Law Hearing Summary Report (`j.hearing.summary.report`) {#model-j-hearing-summary-report}

Model. Defined by this app.

### Company (`company_id`) {#field-j-hearing-summary-report-company-id}

Type: `many2one` · Required · Stored · Relation: Companies (`res.company`)

### Created on (`create_date`) {#field-j-hearing-summary-report-create-date}

Type: `datetime` · Readonly · Stored

### Created by (`create_uid`) {#field-j-hearing-summary-report-create-uid}

Type: `many2one` · Readonly · Stored · Relation: User (`res.users`)

### online hearing (`online_hearing`) {#field-j-hearing-summary-report-online-hearing}

Type: `boolean` · Readonly · Stored

### Case Sequence (`summary_case`) {#field-j-hearing-summary-report-summary-case}

Type: `boolean` · Computed · Related to: `company_id.summary_case`

### Circuit (`summary_circuit`) {#field-j-hearing-summary-report-summary-circuit}

Type: `boolean` · Computed · Related to: `company_id.summary_circuit`

### Client (`summary_client`) {#field-j-hearing-summary-report-summary-client}

Type: `boolean` · Computed · Related to: `company_id.summary_client`

### Close Date (`summary_close_date`) {#field-j-hearing-summary-report-summary-close-date}

Type: `boolean` · Computed · Related to: `company_id.summary_close_date`

### Court (`summary_court`) {#field-j-hearing-summary-report-summary-court}

Type: `boolean` · Computed · Related to: `company_id.summary_court`

### Date (`summary_date`) {#field-j-hearing-summary-report-summary-date}

Type: `boolean` · Computed · Related to: `company_id.summary_date`

### Duration (`summary_duration`) {#field-j-hearing-summary-report-summary-duration}

Type: `boolean` · Computed · Related to: `company_id.summary_duration`

### Summary (`summary_hearing_summary`) {#field-j-hearing-summary-report-summary-hearing-summary}

Type: `boolean` · Computed · Related to: `company_id.summary_hearing_summary`

### Judge (`summary_judge`) {#field-j-hearing-summary-report-summary-judge}

Type: `boolean` · Computed · Related to: `company_id.summary_judge`

### Lawyers (`summary_lawyers`) {#field-j-hearing-summary-report-summary-lawyers}

Type: `boolean` · Computed · Related to: `company_id.summary_lawyers`

### Number in Court (`summary_num_in_court`) {#field-j-hearing-summary-report-summary-num-in-court}

Type: `boolean` · Computed · Related to: `company_id.summary_num_in_court`

### Opposition Lawyer (`summary_opposition_lawyer`) {#field-j-hearing-summary-report-summary-opposition-lawyer}

Type: `boolean` · Computed · Related to: `company_id.summary_opposition_lawyer`

### Oppositions (`summary_oppositions`) {#field-j-hearing-summary-report-summary-oppositions}

Type: `boolean` · Computed · Related to: `company_id.summary_oppositions`

### Clients (`summary_partner_ids`) {#field-j-hearing-summary-report-summary-partner-ids}

Type: `boolean` · Computed · Related to: `company_id.summary_partner_ids`

### Hearing Sequence (`summary_sequence`) {#field-j-hearing-summary-report-summary-sequence}

Type: `boolean` · Computed · Related to: `company_id.summary_sequence`

### State (`summary_state`) {#field-j-hearing-summary-report-summary-state}

Type: `boolean` · Computed · Related to: `company_id.summary_state`

### Subject (`summary_subject`) {#field-j-hearing-summary-report-summary-subject}

Type: `boolean` · Computed · Related to: `company_id.summary_subject`

### URL (`summary_url`) {#field-j-hearing-summary-report-summary-url}

Type: `boolean` · Computed · Related to: `company_id.summary_url`

### Last Updated on (`write_date`) {#field-j-hearing-summary-report-write-date}

Type: `datetime` · Readonly · Stored

### Last Updated by (`write_uid`) {#field-j-hearing-summary-report-write-uid}

Type: `many2one` · Readonly · Stored · Relation: User (`res.users`)

## Case Judgment (`j.judgment`) {#model-j-judgment}

Model. Defined by this app.

### Active (`active`) {#field-j-judgment-active}

Type: `boolean` · Stored · Tracked in the chatter

### Case (`case_id`) {#field-j-judgment-case-id}

Type: `many2one` · Required · Stored · Relation: Law Case (`j.case`) · Tracked in the chatter

> The case this judgment belongs to. Set automatically from the case's 'Add Judgment' button; locked once the judgment is saved (view-level `readonly="id"`).

### Branch (`company_id`) {#field-j-judgment-company-id}

Type: `many2one` · Readonly · Stored · Relation: Companies (`res.company`) · Tracked in the chatter

### Created on (`create_date`) {#field-j-judgment-create-date}

Type: `datetime` · Readonly · Stored

### Created by (`create_uid`) {#field-j-judgment-create-uid}

Type: `many2one` · Readonly · Stored · Relation: User (`res.users`)

### Hearing (`hearing_id`) {#field-j-judgment-hearing-id}

Type: `many2one` · Stored · Relation: Hearing (`j.hearing`) · Tracked in the chatter

> Optional link to the hearing that delivered this judgment; set automatically when adding a judgment from a hearing.

### Date (`judgment_date`) {#field-j-judgment-judgment-date}

Type: `date` · Stored · Tracked in the chatter

> Date issued by the court.

### Judgment Decree (`judgment_decree`) {#field-j-judgment-judgment-decree}

Type: `html` · Stored

> Judgment text. Printed in the report.

###  Judgment Decree (`judgment_decree_attachment_ids`) {#field-j-judgment-judgment-decree-attachment-ids}

Type: `many2many` · Stored · Relation: Attachment (`ir.attachment`)

### Number (`judgment_number`) {#field-j-judgment-judgment-number}

Type: `char` · Required · Stored · Tracked in the chatter

> Official judgment decree number (رقم صك الحكم).

### Outcome (`judgment_outcome`) {#field-j-judgment-judgment-outcome}

Type: `selection` · Required · Stored · Values: Lost (`lost`), Won (`won`), Petition (`petition`) · Tracked in the chatter

> Outcome of this judgment. 'Lost' or 'Won' on a primitive/appeal/final judgment auto-flips the case state and schedules appeal/revoke deadline activities (per Judgment Automation in Cases Settings).

### Stage (`judgment_type`) {#field-j-judgment-judgment-type}

Type: `selection` · Required · Stored · Values: Primitive (`primitive`), Appeal (`appeal`), Final (`final`) · Tracked in the chatter

> Stage of the judgment in the appeals chain. A primitive judgment that goes against the client triggers an Appeal-Deadline activity; an appeal judgment triggers a Revoke-Deadline activity. Editable on creation only.

### Reason (`lost_reason_id`) {#field-j-judgment-lost-reason-id}

Type: `many2one` · Stored · Relation: Lost Reason (`j.case.lost.reason`) · Tracked in the chatter

> Required when Outcome is 'Lost'. Used in reporting to analyse why cases are being lost.

### Status (`state`) {#field-j-judgment-state}

Type: `selection` · Readonly · Stored · Values: Valid (`valid`), Invalid (`invalid`) · Tracked in the chatter

### Last Updated on (`write_date`) {#field-j-judgment-write-date}

Type: `datetime` · Readonly · Stored

### Last Updated by (`write_uid`) {#field-j-judgment-write-uid}

Type: `many2one` · Readonly · Stored · Relation: User (`res.users`)

## Law Judgment Report (`j.judgment.report`) {#model-j-judgment-report}

Model. Defined by this app.

### Company (`company_id`) {#field-j-judgment-report-company-id}

Type: `many2one` · Required · Stored · Relation: Companies (`res.company`)

### Created on (`create_date`) {#field-j-judgment-report-create-date}

Type: `datetime` · Readonly · Stored

### Created by (`create_uid`) {#field-j-judgment-report-create-uid}

Type: `many2one` · Readonly · Stored · Relation: User (`res.users`)

### Case (`judgment_case`) {#field-j-judgment-report-judgment-case}

Type: `boolean` · Computed · Related to: `company_id.judgment_case`

### Judgment Decree (`judgment_decree`) {#field-j-judgment-report-judgment-decree}

Type: `boolean` · Computed · Related to: `company_id.judgment_decree`

### Autonomy Formula (`judgment_formula`) {#field-j-judgment-report-judgment-formula}

Type: `boolean` · Computed · Related to: `company_id.judgment_formula`

### Hearing (`judgment_hearing`) {#field-j-judgment-report-judgment-hearing}

Type: `boolean` · Computed · Related to: `company_id.judgment_hearing`

### Lost Reason (`judgment_lost_reason`) {#field-j-judgment-report-judgment-lost-reason}

Type: `boolean` · Computed · Related to: `company_id.judgment_lost_reason`

### Number (`judgment_number`) {#field-j-judgment-report-judgment-number}

Type: `boolean` · Computed · Related to: `company_id.judgment_number`

### Outcome (`judgment_outcome`) {#field-j-judgment-report-judgment-outcome}

Type: `boolean` · Computed · Related to: `company_id.judgment_outcome`

### State (`judgment_state`) {#field-j-judgment-report-judgment-state}

Type: `boolean` · Computed · Related to: `company_id.judgment_state`

### Judgment text (`judgment_text`) {#field-j-judgment-report-judgment-text}

Type: `boolean` · Computed · Related to: `company_id.judgment_text`

### Stage (`judgment_type`) {#field-j-judgment-report-judgment-type}

Type: `boolean` · Computed · Related to: `company_id.judgment_type`

### Last Updated on (`write_date`) {#field-j-judgment-report-write-date}

Type: `datetime` · Readonly · Stored

### Last Updated by (`write_uid`) {#field-j-judgment-report-write-uid}

Type: `many2one` · Readonly · Stored · Relation: User (`res.users`)

## Lawyer (`j.lawyer`) {#model-j-lawyer}

Model. Defined by `j_law_base`; extended by this app.

### Case Count (`case_count`) {#field-j-lawyer-case-count}

Type: `integer` · Readonly · Computed

### Cases (`case_ids`) {#field-j-lawyer-case-ids}

Type: `many2many` · Readonly · Relation: Law Case (`j.case`) · Computed

### Hearing Count (`hearing_count`) {#field-j-lawyer-hearing-count}

Type: `integer` · Readonly · Computed

### Hearings (`hearing_ids`) {#field-j-lawyer-hearing-ids}

Type: `many2many` · Readonly · Relation: Hearing (`j.hearing`) · Computed

## Legal Client Request (`j.legal.client.request`) {#model-j-legal-client-request}

Model. Defined by `j_law_base`; extended by this app.

### Case Count (`case_count`) {#field-j-legal-client-request-case-count}

Type: `integer` · Readonly · Computed

### Cases (`case_ids`) {#field-j-legal-client-request-case-ids}

Type: `one2many` · Stored · Relation: Law Case (`j.case`)

### Type (`type`) {#field-j-legal-client-request-type}

Type: `selection` · Required · Stored · Values: Consulting (`consulting`), Case (`case`) · Tracked in the chatter

## List Report Wizard (`j.list.report.wizard`) {#model-j-list-report-wizard}

Wizard (transient). Defined by `j_law_base`; extended by this app.

### Case States (`case_state_ids`) {#field-j-list-report-wizard-case-state-ids}

Type: `many2many` · Stored · Relation: Case State Tag (filter helper) (`j.case.state.tag`)

### Circuit (`circuit`) {#field-j-list-report-wizard-circuit}

Type: `boolean` · Stored

### Hearing States (`hearing_state_ids`) {#field-j-list-report-wizard-hearing-state-ids}

Type: `many2many` · Stored · Relation: Hearing State Tag (filter helper) (`j.hearing.state.tag`)

### Hearing Url (`hearing_url`) {#field-j-list-report-wizard-hearing-url}

Type: `boolean` · Stored

### Type (`type`) {#field-j-list-report-wizard-type}

Type: `selection` · Required · Stored · Values: Consultings (`consultings`), Cases (`cases`), Hearings (`hearings`)

## Neglected Report Wizard (`j.neglected.report.wizard`) {#model-j-neglected-report-wizard}

Wizard (transient). Defined by `j_law_base`; extended by this app.

### Case States (`case_state_ids`) {#field-j-neglected-report-wizard-case-state-ids}

Type: `many2many` · Stored · Relation: Case State Tag (filter helper) (`j.case.state.tag`)

### Type (`type`) {#field-j-neglected-report-wizard-type}

Type: `selection` · Required · Stored · Values: Consultings (`consultings`), Cases (`cases`), Hearings (`hearings`)

## Activity (`mail.activity`) {#model-mail-activity}

Model. Defined by `mail`; extended by this app.

### Appeal / reconsider activity (`appeal_reconsider_activity`) {#field-mail-activity-appeal-reconsider-activity}

Type: `boolean` · Stored

### Close hearing activity (`close_hearing_activity`) {#field-mail-activity-close-hearing-activity}

Type: `boolean` · Stored

### Hearing requirements activity (`hearing_req_activity`) {#field-mail-activity-hearing-req-activity}

Type: `boolean` · Stored

### Prepare case activity (`prep_case_activity`) {#field-mail-activity-prep-case-activity}

Type: `boolean` · Stored

### Revoke activity (`revoke_activity`) {#field-mail-activity-revoke-activity}

Type: `boolean` · Stored

## Email composition wizard (`mail.compose.message`) {#model-mail-compose-message}

Wizard (transient). Defined by `mail`; extended by this app.

## Companies (`res.company`) {#model-res-company}

Model. Defined by `base`; extended by this app.

### Cancel Reason (`case_cancel_reason`) {#field-res-company-case-cancel-reason}

Type: `boolean` · Stored

### Client (`case_client`) {#field-res-company-case-client}

Type: `boolean` · Stored

### Client Address (`case_client_address`) {#field-res-company-case-client-address}

Type: `boolean` · Stored

### Client CR Number (`case_client_company_registry`) {#field-res-company-case-client-company-registry}

Type: `boolean` · Stored

### Clients (`case_client_ids`) {#field-res-company-case-client-ids}

Type: `boolean` · Stored

### Client ID Number (`case_client_personal_id`) {#field-res-company-case-client-personal-id}

Type: `boolean` · Stored

### Client Role (`case_client_role`) {#field-res-company-case-client-role}

Type: `boolean` · Stored

### Client Tax Number (`case_client_vat`) {#field-res-company-case-client-vat}

Type: `boolean` · Stored

### Close Date (`case_close_date`) {#field-res-company-case-close-date}

Type: `boolean` · Stored

### Court (`case_court`) {#field-res-company-case-court}

Type: `boolean` · Stored

### Evidences (`case_evidences`) {#field-res-company-case-evidences}

Type: `boolean` · Stored

### Facts (`case_facts`) {#field-res-company-case-facts}

Type: `boolean` · Stored

### Hearings (`case_hearings`) {#field-res-company-case-hearings}

Type: `boolean` · Stored

### Judge (`case_judge`) {#field-res-company-case-judge}

Type: `boolean` · Stored

### Lawyers (`case_lawyers`) {#field-res-company-case-lawyers}

Type: `boolean` · Stored

### Sequence (`case_name`) {#field-res-company-case-name}

Type: `boolean` · Stored

### Number in Court (`case_num_in_court`) {#field-res-company-case-num-in-court}

Type: `boolean` · Stored

### Open Date (`case_open_date`) {#field-res-company-case-open-date}

Type: `boolean` · Stored

### Oppositions (`case_oppositions`) {#field-res-company-case-oppositions}

Type: `boolean` · Stored

### Source (`case_source`) {#field-res-company-case-source}

Type: `boolean` · Stored

### State (`case_state`) {#field-res-company-case-state}

Type: `boolean` · Stored

### Subject (`case_subject`) {#field-res-company-case-subject}

Type: `boolean` · Stored

### Summary (`case_summary`) {#field-res-company-case-summary}

Type: `boolean` · Stored

### Third Parties (`case_third_parties`) {#field-res-company-case-third-parties}

Type: `boolean` · Stored

### Type (`case_type`) {#field-res-company-case-type}

Type: `boolean` · Stored

### Write Session / Close Hearing Activity (`close_hearing_activity`) {#field-res-company-close-hearing-activity}

Type: `boolean` · Stored

> If enabled, a 'Write Session' / 'Close Hearing' activity is scheduled per lawyer once the hearing date is set. Deadline is fixed at hearing_date + 1 day (no per-activity config).

### Case Number (`hearing_case`) {#field-res-company-hearing-case}

Type: `boolean` · Stored

### Client Role (`hearing_case_client_role`) {#field-res-company-hearing-case-client-role}

Type: `boolean` · Stored

### Circuit (`hearing_circuit`) {#field-res-company-hearing-circuit}

Type: `boolean` · Stored

### Client (`hearing_client`) {#field-res-company-hearing-client}

Type: `boolean` · Stored

### Close Date (`hearing_close_date`) {#field-res-company-hearing-close-date}

Type: `boolean` · Stored

### Court (`hearing_court`) {#field-res-company-hearing-court}

Type: `boolean` · Stored

### Date (`hearing_date`) {#field-res-company-hearing-date}

Type: `boolean` · Stored

### Hearing Requirement (`hearing_description`) {#field-res-company-hearing-description}

Type: `boolean` · Stored

### Duration (`hearing_duration`) {#field-res-company-hearing-duration}

Type: `boolean` · Stored

### Judge (`hearing_judge`) {#field-res-company-hearing-judge}

Type: `boolean` · Stored

### Lawyers (`hearing_lawyers`) {#field-res-company-hearing-lawyers}

Type: `boolean` · Stored

### Number in Court (`hearing_num_in_court`) {#field-res-company-hearing-num-in-court}

Type: `boolean` · Stored

### Opposition Lawyer (`hearing_opposition_lawyer`) {#field-res-company-hearing-opposition-lawyer}

Type: `boolean` · Stored

### Oppositions (`hearing_oppositions`) {#field-res-company-hearing-oppositions}

Type: `boolean` · Stored

### Clients (`hearing_partner_ids`) {#field-res-company-hearing-partner-ids}

Type: `boolean` · Stored

### Hearing Number (`hearing_sequence`) {#field-res-company-hearing-sequence}

Type: `boolean` · Stored

### Session (`hearing_session`) {#field-res-company-hearing-session}

Type: `boolean` · Stored

### State (`hearing_state`) {#field-res-company-hearing-state}

Type: `boolean` · Stored

### Subject (`hearing_subject`) {#field-res-company-hearing-subject}

Type: `boolean` · Stored

### URL (`hearing_url`) {#field-res-company-hearing-url}

Type: `boolean` · Stored

### Hearings in same time (`hearings_in_same_time_check`) {#field-res-company-hearings-in-same-time-check}

Type: `boolean` · Stored

### Judge (`judge_check`) {#field-res-company-judge-check}

Type: `boolean` · Stored

> When enabled, the Judges menu is visible and a judge can be attached to a hearing.

### Case (`judgment_case`) {#field-res-company-judgment-case}

Type: `boolean` · Stored

### Judgment Decree (`judgment_decree`) {#field-res-company-judgment-decree}

Type: `boolean` · Stored

### Autonomy Formula (`judgment_formula`) {#field-res-company-judgment-formula}

Type: `boolean` · Stored

### Hearing (`judgment_hearing`) {#field-res-company-judgment-hearing}

Type: `boolean` · Stored

### Lost Reason (`judgment_lost_reason`) {#field-res-company-judgment-lost-reason}

Type: `boolean` · Stored

### Number (`judgment_number`) {#field-res-company-judgment-number}

Type: `boolean` · Stored

### Outcome (`judgment_outcome`) {#field-res-company-judgment-outcome}

Type: `boolean` · Stored

### State (`judgment_state`) {#field-res-company-judgment-state}

Type: `boolean` · Stored

### Judgment text (`judgment_text`) {#field-res-company-judgment-text}

Type: `boolean` · Stored

### Stage (`judgment_type`) {#field-res-company-judgment-type}

Type: `boolean` · Stored

### Objection Activity (`objection_activity`) {#field-res-company-objection-activity}

Type: `boolean` · Stored

### Objection Within (`objection_judgment`) {#field-res-company-objection-judgment}

Type: `integer` · Stored

> Days after a primitive judgment when the appeal-deadline activity falls due on the case — the lawyer's window to decide whether to appeal.

### Online Hearings (`online_hearing`) {#field-res-company-online-hearing}

Type: `boolean` · Stored

### Client (`pdf_case_client`) {#field-res-company-pdf-case-client}

Type: `boolean` · Stored

### Close Date (`pdf_case_close_date`) {#field-res-company-pdf-case-close-date}

Type: `boolean` · Stored

### Case Court Number (`pdf_case_court_number`) {#field-res-company-pdf-case-court-number}

Type: `boolean` · Stored

### Lawyers (`pdf_case_lawyers`) {#field-res-company-pdf-case-lawyers}

Type: `boolean` · Stored

### Sequence (`pdf_case_name`) {#field-res-company-pdf-case-name}

Type: `boolean` · Stored

### Number in Court (`pdf_case_num_in_court`) {#field-res-company-pdf-case-num-in-court}

Type: `boolean` · Stored

### Open Date (`pdf_case_open_date`) {#field-res-company-pdf-case-open-date}

Type: `boolean` · Stored

### Oppositions (`pdf_case_oppositions`) {#field-res-company-pdf-case-oppositions}

Type: `boolean` · Stored

### Opposition Role (`pdf_case_principal_character`) {#field-res-company-pdf-case-principal-character}

Type: `boolean` · Stored

### Case (`pdf_case_sequence`) {#field-res-company-pdf-case-sequence}

Type: `boolean` · Stored

### State (`pdf_case_state`) {#field-res-company-pdf-case-state}

Type: `boolean` · Stored

### Case Subject (`pdf_case_sub`) {#field-res-company-pdf-case-sub}

Type: `boolean` · Stored

### Subject (`pdf_case_subject`) {#field-res-company-pdf-case-subject}

Type: `boolean` · Stored

### Circuit (`pdf_circuit`) {#field-res-company-pdf-circuit}

Type: `boolean` · Stored

### Client (`pdf_client`) {#field-res-company-pdf-client}

Type: `boolean` · Stored

### Court (`pdf_court`) {#field-res-company-pdf-court}

Type: `boolean` · Stored

### Date/Time (`pdf_datetime`) {#field-res-company-pdf-datetime}

Type: `boolean` · Stored

### From/To Date (`pdf_from_to_date`) {#field-res-company-pdf-from-to-date}

Type: `boolean` · Stored

### Numbering (`pdf_hearing_no`) {#field-res-company-pdf-hearing-no}

Type: `boolean` · Stored

### Hearing (`pdf_hearing_sequence`) {#field-res-company-pdf-hearing-sequence}

Type: `boolean` · Stored

### Subject (`pdf_hearing_subject`) {#field-res-company-pdf-hearing-subject}

Type: `boolean` · Stored

### Lawyers (`pdf_lawyers`) {#field-res-company-pdf-lawyers}

Type: `boolean` · Stored

### Opposition (`pdf_oppositions`) {#field-res-company-pdf-oppositions}

Type: `boolean` · Stored

### Opposition Role (`pdf_principal_character`) {#field-res-company-pdf-principal-character}

Type: `boolean` · Stored

### Requirement (`pdf_requirements`) {#field-res-company-pdf-requirements}

Type: `boolean` · Stored

### State (`pdf_state`) {#field-res-company-pdf-state}

Type: `boolean` · Stored

### URL (`pdf_url`) {#field-res-company-pdf-url}

Type: `boolean` · Stored

### Review and Audit Case Activity (`prep_case_activity`) {#field-res-company-prep-case-activity}

Type: `boolean` · Stored

### Review Within (`prep_case_requirement`) {#field-res-company-prep-case-requirement}

Type: `integer` · Stored

> Days from case creation when the 'Review and audit the case' activity falls due for the assigned lawyer(s). When no lawyer is linked, the activity is created on the case's author with a 1-day deadline regardless of this value.

### Prepare Hearing Requirements Activity (`prep_hearing_activity`) {#field-res-company-prep-hearing-activity}

Type: `boolean` · Stored

### Prepare Requirements (`prep_hearing_requirement`) {#field-res-company-prep-hearing-requirement}

Type: `integer` · Stored

> Days before each hearing date when the preparation activity is created for the assigned lawyers.

### Revoke Activity (`revoke_activity`) {#field-res-company-revoke-activity}

Type: `boolean` · Stored

### Revoke Within (`revoke_judgment`) {#field-res-company-revoke-judgment}

Type: `integer` · Stored

> Days after an appeal judgment when the revoke-deadline activity falls due on the case — the lawyer's window to decide whether to file a revocation.

### Send Tomorrow Hearings (`send_tomorrow_hearings`) {#field-res-company-send-tomorrow-hearings}

Type: `boolean` · Stored

### Case (`summary_case`) {#field-res-company-summary-case}

Type: `boolean` · Stored

### Circuit (`summary_circuit`) {#field-res-company-summary-circuit}

Type: `boolean` · Stored

### Client (`summary_client`) {#field-res-company-summary-client}

Type: `boolean` · Stored

### Close Date (`summary_close_date`) {#field-res-company-summary-close-date}

Type: `boolean` · Stored

### Court (`summary_court`) {#field-res-company-summary-court}

Type: `boolean` · Stored

### Date (`summary_date`) {#field-res-company-summary-date}

Type: `boolean` · Stored

### Duration (`summary_duration`) {#field-res-company-summary-duration}

Type: `boolean` · Stored

### Summary (`summary_hearing_summary`) {#field-res-company-summary-hearing-summary}

Type: `boolean` · Stored

### Judge (`summary_judge`) {#field-res-company-summary-judge}

Type: `boolean` · Stored

### Lawyers (`summary_lawyers`) {#field-res-company-summary-lawyers}

Type: `boolean` · Stored

### Number in Court (`summary_num_in_court`) {#field-res-company-summary-num-in-court}

Type: `boolean` · Stored

### Opposition Lawyer (`summary_opposition_lawyer`) {#field-res-company-summary-opposition-lawyer}

Type: `boolean` · Stored

### Oppositions (`summary_oppositions`) {#field-res-company-summary-oppositions}

Type: `boolean` · Stored

### Clients (`summary_partner_ids`) {#field-res-company-summary-partner-ids}

Type: `boolean` · Stored

### Number (`summary_sequence`) {#field-res-company-summary-sequence}

Type: `boolean` · Stored

### State (`summary_state`) {#field-res-company-summary-state}

Type: `boolean` · Stored

### Subject (`summary_subject`) {#field-res-company-summary-subject}

Type: `boolean` · Stored

### URL (`summary_url`) {#field-res-company-summary-url}

Type: `boolean` · Stored

### Template (`template_check`) {#field-res-company-template-check}

Type: `boolean` · Stored

## Config Settings (`res.config.settings`) {#model-res-config-settings}

Wizard (transient). Defined by `base`; extended by this app.

### Write Session / Close Hearing Activity (`close_hearing_activity`) {#field-res-config-settings-close-hearing-activity}

Type: `boolean` · Computed · Related to: `company_id.close_hearing_activity`

> If enabled, a 'Write Session' / 'Close Hearing' activity is scheduled per lawyer once the hearing date is set. Deadline is fixed at hearing_date + 1 day (no per-activity config).

### Overlapping Hearings (`hearings_in_same_time_check`) {#field-res-config-settings-hearings-in-same-time-check}

Type: `boolean` · Computed · Related to: `company_id.hearings_in_same_time_check`

### Objection Activity (`objection_activity`) {#field-res-config-settings-objection-activity}

Type: `boolean` · Computed · Related to: `company_id.objection_activity`

### Objection Within (`objection_judgment`) {#field-res-config-settings-objection-judgment}

Type: `integer` · Computed · Related to: `company_id.objection_judgment`

> Days after a primitive judgment when the appeal-deadline activity falls due on the case — the lawyer's window to decide whether to appeal.

### Online Hearings (`online_hearing`) {#field-res-config-settings-online-hearing}

Type: `boolean` · Computed · Related to: `company_id.online_hearing`

### Review and Audit Case Activity (`prep_case_activity`) {#field-res-config-settings-prep-case-activity}

Type: `boolean` · Computed · Related to: `company_id.prep_case_activity`

### Review Within (`prep_case_requirement`) {#field-res-config-settings-prep-case-requirement}

Type: `integer` · Computed · Related to: `company_id.prep_case_requirement`

> Days from case creation when the 'Review and audit the case' activity falls due for the assigned lawyer(s). When no lawyer is linked, the activity is created on the case's author with a 1-day deadline regardless of this value.

### Prepare Hearing Requirements Activity (`prep_hearing_activity`) {#field-res-config-settings-prep-hearing-activity}

Type: `boolean` · Computed · Related to: `company_id.prep_hearing_activity`

### Prepare Requirements (`prep_hearing_requirement`) {#field-res-config-settings-prep-hearing-requirement}

Type: `integer` · Computed · Related to: `company_id.prep_hearing_requirement`

> Days before each hearing date when the preparation activity is created for the assigned lawyers.

### Revoke Activity (`revoke_activity`) {#field-res-config-settings-revoke-activity}

Type: `boolean` · Computed · Related to: `company_id.revoke_activity`

### Revoke Within (`revoke_judgment`) {#field-res-config-settings-revoke-judgment}

Type: `integer` · Computed · Related to: `company_id.revoke_judgment`

> Days after an appeal judgment when the revoke-deadline activity falls due on the case — the lawyer's window to decide whether to file a revocation.

### Tomorrow Digest (`send_tomorrow_hearings`) {#field-res-config-settings-send-tomorrow-hearings}

Type: `boolean` · Computed · Related to: `company_id.send_tomorrow_hearings`

### Case Templates (`template_check`) {#field-res-config-settings-template-check}

Type: `boolean` · Computed · Related to: `company_id.template_check`

## Contact (`res.partner`) {#model-res-partner}

Model. Defined by `base`; extended by this app.

### Case Count (`case_count`) {#field-res-partner-case-count}

Type: `integer` · Readonly · Computed

### Hearing Count (`hearing_count`) {#field-res-partner-hearing-count}

Type: `integer` · Readonly · Computed

---

- Source: https://jaah.app/docs/law-cases/models-and-fields
- Updated: 2026-10-14
- Version: Cases 19.0.2.5.74
