Initial commit

This commit is contained in:
gsinghpal
2026-02-22 01:22:18 -05:00
commit 5200d5baf0
2394 changed files with 386834 additions and 0 deletions

View File

@@ -0,0 +1,82 @@
# -*- coding: utf-8 -*-
# Copyright 2024-2026 Nexa Systems Inc.
# License OPL-1 (Odoo Proprietary License v1.0)
from odoo import models, fields, api
class ResPartner(models.Model):
_inherit = 'res.partner'
x_fc_start_address = fields.Char(
string='Start Location',
help='Technician daily start location (home, warehouse, etc.). '
'Used as origin for first travel time calculation. '
'If empty, the company default HQ address is used.',
)
# ==========================================================================
# CONTACT TYPE
# ==========================================================================
x_fc_contact_type = fields.Selection(
selection=[
('adp_customer', 'ADP Customer'),
('adp_odsp_customer', 'ADP-ODSP Customer'),
('odsp_customer', 'ODSP Customer'),
('mod_customer', 'MOD Customer'),
('private_customer', 'Private Customer'),
('wsib_customer', 'WSIB Customer'),
('acsd_customer', 'ACSD Customer'),
('private_insurance', 'Private Insurance'),
('adp_agent', 'ADP Agent'),
('odsp_agent', 'ODSP Agent'),
('muscular_dystrophy', 'Muscular Dystrophy'),
('occupational_therapist', 'Occupational Therapist'),
('physiotherapist', 'Physiotherapist'),
('vendor', 'Vendor'),
('funding_agency', 'Funding Agency'),
('government_agency', 'Government Agency'),
('company_contact', 'Company Contact'),
('long_term_care_home', 'Long Term Care Home'),
('retirement_home', 'Retirement Home'),
('odsp_office', 'ODSP Office'),
('other', 'Other'),
],
string='Contact Type',
tracking=True,
index=True,
)
# ==========================================================================
# ODSP FIELDS
# ==========================================================================
x_fc_odsp_member_id = fields.Char(
string='ODSP Member ID',
size=9,
tracking=True,
help='9-digit Ontario Disability Support Program Member ID',
)
x_fc_case_worker_id = fields.Many2one(
'res.partner',
string='ODSP Case Worker',
tracking=True,
help='ODSP Case Worker assigned to this client',
)
x_fc_date_of_birth = fields.Date(
string='Date of Birth',
tracking=True,
)
x_fc_healthcard_number = fields.Char(
string='Healthcard Number',
tracking=True,
)
x_fc_is_odsp_office = fields.Boolean(
compute='_compute_is_odsp_office',
string='Is ODSP Office',
store=True,
)
@api.depends('x_fc_contact_type')
def _compute_is_odsp_office(self):
for partner in self:
partner.x_fc_is_odsp_office = partner.x_fc_contact_type == 'odsp_office'