folder rename

This commit is contained in:
gsinghpal
2026-04-16 20:53:53 -04:00
parent 3f3ddcbab4
commit 7c7ef06057
634 changed files with 0 additions and 0 deletions

View File

@@ -0,0 +1,107 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright 2026 Nexa Systems Inc.
License OPL-1 (Odoo Proprietary License v1.0)
Part of the Fusion Plating product family.
Toronto compliance obligation templates. These records are intended
as reference templates - they carry a placeholder due_date because
the framework requires that field. Copy a template to a specific
facility and then set the correct due_date for that facility.
-->
<odoo noupdate="1">
<record id="ev_tor_p2_plan_new" model="fusion.plating.compliance.event">
<field name="name">[Template] Toronto - P2 Plan - First Submission (Year 1)</field>
<field name="event_type">report_due</field>
<field name="due_date">2099-12-31</field>
<field name="state">upcoming</field>
<field name="regulator_id" ref="reg_tor_water"/>
<field name="notes" type="html"><p><strong>Pollution Prevention (P2) Plan - First Submission</strong></p>
<p>City of Toronto Municipal Code Chapter 681 Section 681-5A requires subject
dischargers (including plating and metal finishing facilities) to submit a
Pollution Prevention Plan to Toronto Water within one year of commencing
operation of a regulated process.</p>
<p>This is a template record. Clone it per facility and set the due date to
one year after the facility commenced its regulated operations.</p></field>
</record>
<record id="ev_tor_p2_plan_update" model="fusion.plating.compliance.event">
<field name="name">[Template] Toronto - P2 Plan - Year 3 Update</field>
<field name="event_type">report_due</field>
<field name="due_date">2099-12-31</field>
<field name="state">upcoming</field>
<field name="regulator_id" ref="reg_tor_water"/>
<field name="notes" type="html"><p><strong>Pollution Prevention (P2) Plan - Year 3 Update</strong></p>
<p>Mid-cycle P2 Plan update required by the third year of the six-year
planning cycle per Toronto Municipal Code Chapter 681 Section 681-5C(2).
The update documents progress against the P2 Plan objectives set in the
original submission.</p>
<p>Template record - clone per facility and set the due date to three
years after the original P2 Plan submission.</p></field>
</record>
<record id="ev_tor_p2_plan_renew" model="fusion.plating.compliance.event">
<field name="name">[Template] Toronto - P2 Plan - Year 6 Full Re-plan</field>
<field name="event_type">report_due</field>
<field name="due_date">2099-12-31</field>
<field name="state">upcoming</field>
<field name="regulator_id" ref="reg_tor_water"/>
<field name="notes" type="html"><p><strong>Pollution Prevention (P2) Plan - Full Six-Year Re-plan</strong></p>
<p>Full re-plan required every six years per Toronto Municipal Code
Chapter 681 Section 681-5A. The re-plan must reassess all discharge
streams, substances of concern, and pollution reduction options.</p>
<p>Template record - clone per facility and set the due date to six years
after the original P2 Plan submission.</p></field>
</record>
<record id="ev_tor_sewer_sample_quarterly" model="fusion.plating.compliance.event">
<field name="name">[Template] Toronto - Sewer Sample - Quarterly Monitoring</field>
<field name="event_type">sample_due</field>
<field name="due_date">2099-12-31</field>
<field name="state">upcoming</field>
<field name="regulator_id" ref="reg_tor_water"/>
<field name="notes" type="html"><p><strong>Quarterly Self-Monitoring Sampling</strong></p>
<p>Toronto Municipal Code Chapter 681 Sections 681-8 and 681-13 require
quarterly self-monitoring of sewer discharges by subject dischargers.
Samples must be analyzed by a laboratory accredited to ISO/IEC 17025 for
the relevant parameters, and results must be retained and made available
to Toronto Water on request.</p>
<p>Template record - clone as a recurring quarterly obligation per
facility and populate with the specific sampling point and parameter list
applicable to that facility.</p></field>
</record>
<record id="ev_tor_iwsa_renewal" model="fusion.plating.compliance.event">
<field name="name">[Template] Toronto - IWSA / Surcharge Agreement Renewal</field>
<field name="event_type">permit_renewal</field>
<field name="due_date">2099-12-31</field>
<field name="state">upcoming</field>
<field name="regulator_id" ref="reg_tor_water"/>
<field name="notes" type="html"><p><strong>Industrial Waste Surcharge Agreement (IWSA) Review/Renewal</strong></p>
<p>Facilities that discharge effluent exceeding the Chapter 681 Table 1
limits for over-strength or over-limit parameters may negotiate an
Industrial Waste Surcharge Agreement with Toronto Water. IWSAs have
defined terms and must be periodically reviewed and renewed.</p>
<p>Template record - clone per facility that holds an IWSA and set the
due date based on the specific agreement term.</p></field>
</record>
<record id="ev_tor_fire_haz_inventory" model="fusion.plating.compliance.event">
<field name="name">[Template] Toronto - Fire Services Hazardous Material Inventory</field>
<field name="event_type">report_due</field>
<field name="due_date">2099-12-31</field>
<field name="state">upcoming</field>
<field name="regulator_id" ref="reg_tor_fire"/>
<field name="notes" type="html"><p><strong>Toronto Fire Hazardous Material Inventory Filing</strong></p>
<p>Annual hazardous material inventory filing with Toronto Fire Services
under the Ontario Fire Code (O. Reg. 213/07). The inventory supports
fire department pre-planning, emergency response, and flammable and
combustible liquid storage permitting.</p>
<p>Template record - clone per facility as a recurring annual obligation
and set the due date per the facility's filing cycle with Toronto Fire
Services.</p></field>
</record>
</odoo>

View File

@@ -0,0 +1,571 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright 2026 Nexa Systems Inc.
License OPL-1 (Odoo Proprietary License v1.0)
Part of the Fusion Plating product family.
City of Toronto Municipal Code Chapter 681, Table 1 - sanitary and
combined sewer discharge limits. Values verified against the official
published by-law text.
-->
<odoo noupdate="1">
<!-- pH - range limit -->
<record id="limit_tor_san_ph" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 1 - pH</field>
<field name="parameter">pH</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 1</field>
<field name="discharge_point">sanitary</field>
<field name="limit_type">range</field>
<field name="min_value">6.0</field>
<field name="limit_value">11.5</field>
<field name="uom">SU</field>
</record>
<!-- Temperature -->
<record id="limit_tor_san_temperature" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 1 - Temperature</field>
<field name="parameter">Temperature</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 1</field>
<field name="discharge_point">sanitary</field>
<field name="limit_type">max</field>
<field name="limit_value">60</field>
<field name="uom">°C</field>
</record>
<!-- Conventional pollutants -->
<record id="limit_tor_san_bod5" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 1 - BOD5</field>
<field name="parameter">Biochemical Oxygen Demand (BOD5)</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 1</field>
<field name="discharge_point">sanitary</field>
<field name="limit_type">max</field>
<field name="limit_value">300</field>
<field name="uom">mg/L</field>
</record>
<record id="limit_tor_san_tss" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 1 - Suspended Solids (Total)</field>
<field name="parameter">Suspended Solids (Total)</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 1</field>
<field name="discharge_point">sanitary</field>
<field name="limit_type">max</field>
<field name="limit_value">350</field>
<field name="uom">mg/L</field>
</record>
<record id="limit_tor_san_phosphorus" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 1 - Phosphorus (Total)</field>
<field name="parameter">Phosphorus (Total)</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 1</field>
<field name="discharge_point">sanitary</field>
<field name="limit_type">max</field>
<field name="limit_value">10</field>
<field name="uom">mg/L</field>
</record>
<record id="limit_tor_san_cyanide_total" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 1 - Cyanide (Total)</field>
<field name="parameter">Cyanide (Total)</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 1</field>
<field name="discharge_point">sanitary</field>
<field name="limit_type">max</field>
<field name="limit_value">2</field>
<field name="uom">mg/L</field>
</record>
<record id="limit_tor_san_fluoride" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 1 - Fluoride</field>
<field name="parameter">Fluoride</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 1</field>
<field name="discharge_point">sanitary</field>
<field name="limit_type">max</field>
<field name="limit_value">10</field>
<field name="uom">mg/L</field>
</record>
<record id="limit_tor_san_oilgrease_mineral" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 1 - Oil and Grease (Mineral and Synthetic)</field>
<field name="parameter">Oil and Grease (Mineral and Synthetic)</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 1</field>
<field name="discharge_point">sanitary</field>
<field name="limit_type">max</field>
<field name="limit_value">15</field>
<field name="uom">mg/L</field>
</record>
<record id="limit_tor_san_oilgrease_animalveg" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 1 - Oil and Grease (Animal and Vegetable)</field>
<field name="parameter">Oil and Grease (Animal and Vegetable, Non-Mineral)</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 1</field>
<field name="discharge_point">sanitary</field>
<field name="limit_type">max</field>
<field name="limit_value">150</field>
<field name="uom">mg/L</field>
</record>
<record id="limit_tor_san_phenolics" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 1 - Phenolics (4AAP)</field>
<field name="parameter">Phenolics (4AAP)</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 1</field>
<field name="discharge_point">sanitary</field>
<field name="limit_type">max</field>
<field name="limit_value">1.0</field>
<field name="uom">mg/L</field>
</record>
<record id="limit_tor_san_tkn" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 1 - Total Kjeldahl Nitrogen</field>
<field name="parameter">Total Kjeldahl Nitrogen (TKN)</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 1</field>
<field name="discharge_point">sanitary</field>
<field name="limit_type">max</field>
<field name="limit_value">100</field>
<field name="uom">mg/L</field>
</record>
<!-- Metals -->
<record id="limit_tor_san_aluminum" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 1 - Aluminum (Total)</field>
<field name="parameter">Aluminum (Total)</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 1</field>
<field name="discharge_point">sanitary</field>
<field name="limit_type">max</field>
<field name="limit_value">50</field>
<field name="uom">mg/L</field>
</record>
<record id="limit_tor_san_antimony" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 1 - Antimony (Total)</field>
<field name="parameter">Antimony (Total)</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 1</field>
<field name="discharge_point">sanitary</field>
<field name="limit_type">max</field>
<field name="limit_value">5</field>
<field name="uom">mg/L</field>
</record>
<record id="limit_tor_san_arsenic" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 1 - Arsenic (Total)</field>
<field name="parameter">Arsenic (Total)</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 1</field>
<field name="discharge_point">sanitary</field>
<field name="limit_type">max</field>
<field name="limit_value">1</field>
<field name="uom">mg/L</field>
</record>
<record id="limit_tor_san_cadmium" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 1 - Cadmium (Total)</field>
<field name="parameter">Cadmium (Total)</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 1</field>
<field name="discharge_point">sanitary</field>
<field name="limit_type">max</field>
<field name="limit_value">0.7</field>
<field name="uom">mg/L</field>
</record>
<record id="limit_tor_san_chromium_vi" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 1 - Chromium (Hexavalent)</field>
<field name="parameter">Chromium (Hexavalent)</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 1</field>
<field name="discharge_point">sanitary</field>
<field name="limit_type">max</field>
<field name="limit_value">2</field>
<field name="uom">mg/L</field>
</record>
<record id="limit_tor_san_chromium_total" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 1 - Chromium (Total)</field>
<field name="parameter">Chromium (Total)</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 1</field>
<field name="discharge_point">sanitary</field>
<field name="limit_type">max</field>
<field name="limit_value">4</field>
<field name="uom">mg/L</field>
</record>
<record id="limit_tor_san_cobalt" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 1 - Cobalt (Total)</field>
<field name="parameter">Cobalt (Total)</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 1</field>
<field name="discharge_point">sanitary</field>
<field name="limit_type">max</field>
<field name="limit_value">5</field>
<field name="uom">mg/L</field>
</record>
<record id="limit_tor_san_copper" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 1 - Copper (Total)</field>
<field name="parameter">Copper (Total)</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 1</field>
<field name="discharge_point">sanitary</field>
<field name="limit_type">max</field>
<field name="limit_value">2</field>
<field name="uom">mg/L</field>
</record>
<record id="limit_tor_san_lead" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 1 - Lead (Total)</field>
<field name="parameter">Lead (Total)</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 1</field>
<field name="discharge_point">sanitary</field>
<field name="limit_type">max</field>
<field name="limit_value">1</field>
<field name="uom">mg/L</field>
</record>
<record id="limit_tor_san_manganese" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 1 - Manganese (Total)</field>
<field name="parameter">Manganese (Total)</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 1</field>
<field name="discharge_point">sanitary</field>
<field name="limit_type">max</field>
<field name="limit_value">5</field>
<field name="uom">mg/L</field>
</record>
<record id="limit_tor_san_mercury" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 1 - Mercury (Total)</field>
<field name="parameter">Mercury (Total)</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 1</field>
<field name="discharge_point">sanitary</field>
<field name="limit_type">max</field>
<field name="limit_value">0.01</field>
<field name="uom">mg/L</field>
</record>
<record id="limit_tor_san_molybdenum" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 1 - Molybdenum (Total)</field>
<field name="parameter">Molybdenum (Total)</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 1</field>
<field name="discharge_point">sanitary</field>
<field name="limit_type">max</field>
<field name="limit_value">5</field>
<field name="uom">mg/L</field>
</record>
<record id="limit_tor_san_nickel" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 1 - Nickel (Total)</field>
<field name="parameter">Nickel (Total)</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 1</field>
<field name="discharge_point">sanitary</field>
<field name="limit_type">max</field>
<field name="limit_value">2</field>
<field name="uom">mg/L</field>
</record>
<record id="limit_tor_san_selenium" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 1 - Selenium (Total)</field>
<field name="parameter">Selenium (Total)</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 1</field>
<field name="discharge_point">sanitary</field>
<field name="limit_type">max</field>
<field name="limit_value">1</field>
<field name="uom">mg/L</field>
</record>
<record id="limit_tor_san_silver" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 1 - Silver (Total)</field>
<field name="parameter">Silver (Total)</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 1</field>
<field name="discharge_point">sanitary</field>
<field name="limit_type">max</field>
<field name="limit_value">5</field>
<field name="uom">mg/L</field>
</record>
<record id="limit_tor_san_tin" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 1 - Tin (Total)</field>
<field name="parameter">Tin (Total)</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 1</field>
<field name="discharge_point">sanitary</field>
<field name="limit_type">max</field>
<field name="limit_value">5</field>
<field name="uom">mg/L</field>
</record>
<record id="limit_tor_san_titanium" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 1 - Titanium (Total)</field>
<field name="parameter">Titanium (Total)</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 1</field>
<field name="discharge_point">sanitary</field>
<field name="limit_type">max</field>
<field name="limit_value">5</field>
<field name="uom">mg/L</field>
</record>
<record id="limit_tor_san_zinc" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 1 - Zinc (Total)</field>
<field name="parameter">Zinc (Total)</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 1</field>
<field name="discharge_point">sanitary</field>
<field name="limit_type">max</field>
<field name="limit_value">2</field>
<field name="uom">mg/L</field>
</record>
<!-- VOCs -->
<record id="limit_tor_san_benzene" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 1 - Benzene</field>
<field name="parameter">Benzene</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 1</field>
<field name="discharge_point">sanitary</field>
<field name="limit_type">max</field>
<field name="limit_value">0.01</field>
<field name="uom">mg/L</field>
</record>
<record id="limit_tor_san_chloroform" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 1 - Chloroform</field>
<field name="parameter">Chloroform</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 1</field>
<field name="discharge_point">sanitary</field>
<field name="limit_type">max</field>
<field name="limit_value">0.04</field>
<field name="uom">mg/L</field>
</record>
<record id="limit_tor_san_methylene_chloride" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 1 - Methylene Chloride</field>
<field name="parameter">Methylene Chloride</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 1</field>
<field name="discharge_point">sanitary</field>
<field name="limit_type">max</field>
<field name="limit_value">2</field>
<field name="uom">mg/L</field>
</record>
<record id="limit_tor_san_tetrachloroethylene" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 1 - Tetrachloroethylene</field>
<field name="parameter">Tetrachloroethylene</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 1</field>
<field name="discharge_point">sanitary</field>
<field name="limit_type">max</field>
<field name="limit_value">1</field>
<field name="uom">mg/L</field>
</record>
<record id="limit_tor_san_toluene" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 1 - Toluene</field>
<field name="parameter">Toluene</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 1</field>
<field name="discharge_point">sanitary</field>
<field name="limit_type">max</field>
<field name="limit_value">0.016</field>
<field name="uom">mg/L</field>
</record>
<record id="limit_tor_san_trichloroethylene" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 1 - Trichloroethylene</field>
<field name="parameter">Trichloroethylene</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 1</field>
<field name="discharge_point">sanitary</field>
<field name="limit_type">max</field>
<field name="limit_value">0.4</field>
<field name="uom">mg/L</field>
</record>
<record id="limit_tor_san_xylenes" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 1 - Xylenes (Total)</field>
<field name="parameter">Xylenes (Total)</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 1</field>
<field name="discharge_point">sanitary</field>
<field name="limit_type">max</field>
<field name="limit_value">1.4</field>
<field name="uom">mg/L</field>
</record>
<record id="limit_tor_san_ethyl_benzene" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 1 - Ethyl Benzene</field>
<field name="parameter">Ethyl Benzene</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 1</field>
<field name="discharge_point">sanitary</field>
<field name="limit_type">max</field>
<field name="limit_value">0.16</field>
<field name="uom">mg/L</field>
</record>
<!-- Chlorinated organics and other organic compounds -->
<record id="limit_tor_san_pcbs" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 1 - PCBs</field>
<field name="parameter">PCBs (Polychlorinated Biphenyls)</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 1</field>
<field name="discharge_point">sanitary</field>
<field name="limit_type">max</field>
<field name="limit_value">0.001</field>
<field name="uom">mg/L</field>
</record>
<record id="limit_tor_san_pentachlorophenol" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 1 - Pentachlorophenol</field>
<field name="parameter">Pentachlorophenol</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 1</field>
<field name="discharge_point">sanitary</field>
<field name="limit_type">max</field>
<field name="limit_value">0.005</field>
<field name="uom">mg/L</field>
</record>
<record id="limit_tor_san_pahs_total" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 1 - Total PAHs</field>
<field name="parameter">Total PAHs (Polycyclic Aromatic Hydrocarbons)</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 1</field>
<field name="discharge_point">sanitary</field>
<field name="limit_type">max</field>
<field name="limit_value">0.005</field>
<field name="uom">mg/L</field>
</record>
<record id="limit_tor_san_nonylphenols" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 1 - Nonylphenols</field>
<field name="parameter">Nonylphenols</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 1</field>
<field name="discharge_point">sanitary</field>
<field name="limit_type">max</field>
<field name="limit_value">0.02</field>
<field name="uom">mg/L</field>
</record>
<record id="limit_tor_san_nonylphenol_ethoxylates" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 1 - Nonylphenol Ethoxylates</field>
<field name="parameter">Nonylphenol Ethoxylates</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 1</field>
<field name="discharge_point">sanitary</field>
<field name="limit_type">max</field>
<field name="limit_value">0.2</field>
<field name="uom">mg/L</field>
</record>
<record id="limit_tor_san_behp" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 1 - Bis(2-ethylhexyl) Phthalate</field>
<field name="parameter">Bis(2-ethylhexyl) Phthalate</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 1</field>
<field name="discharge_point">sanitary</field>
<field name="limit_type">max</field>
<field name="limit_value">0.012</field>
<field name="uom">mg/L</field>
</record>
<record id="limit_tor_san_dnbp" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 1 - Di-n-butyl Phthalate</field>
<field name="parameter">Di-n-butyl Phthalate</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 1</field>
<field name="discharge_point">sanitary</field>
<field name="limit_type">max</field>
<field name="limit_value">0.08</field>
<field name="uom">mg/L</field>
</record>
<record id="limit_tor_san_12_dichlorobenzene" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 1 - 1,2-Dichlorobenzene</field>
<field name="parameter">1,2-Dichlorobenzene</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 1</field>
<field name="discharge_point">sanitary</field>
<field name="limit_type">max</field>
<field name="limit_value">0.05</field>
<field name="uom">mg/L</field>
</record>
<record id="limit_tor_san_14_dichlorobenzene" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 1 - 1,4-Dichlorobenzene</field>
<field name="parameter">1,4-Dichlorobenzene</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 1</field>
<field name="discharge_point">sanitary</field>
<field name="limit_type">max</field>
<field name="limit_value">0.08</field>
<field name="uom">mg/L</field>
</record>
<record id="limit_tor_san_33_dichlorobenzidine" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 1 - 3,3'-Dichlorobenzidine</field>
<field name="parameter">3,3'-Dichlorobenzidine</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 1</field>
<field name="discharge_point">sanitary</field>
<field name="limit_type">max</field>
<field name="limit_value">0.002</field>
<field name="uom">mg/L</field>
</record>
<record id="limit_tor_san_1122_tetrachloroethane" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 1 - 1,1,2,2-Tetrachloroethane</field>
<field name="parameter">1,1,2,2-Tetrachloroethane</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 1</field>
<field name="discharge_point">sanitary</field>
<field name="limit_type">max</field>
<field name="limit_value">1.4</field>
<field name="uom">mg/L</field>
</record>
<record id="limit_tor_san_cis_12_dichloroethylene" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 1 - cis-1,2-Dichloroethylene</field>
<field name="parameter">cis-1,2-Dichloroethylene</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 1</field>
<field name="discharge_point">sanitary</field>
<field name="limit_type">max</field>
<field name="limit_value">4</field>
<field name="uom">mg/L</field>
</record>
<record id="limit_tor_san_trans_13_dichloropropylene" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 1 - trans-1,3-Dichloropropylene</field>
<field name="parameter">trans-1,3-Dichloropropylene</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 1</field>
<field name="discharge_point">sanitary</field>
<field name="limit_type">max</field>
<field name="limit_value">0.14</field>
<field name="uom">mg/L</field>
</record>
</odoo>

View File

@@ -0,0 +1,174 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright 2026 Nexa Systems Inc.
License OPL-1 (Odoo Proprietary License v1.0)
Part of the Fusion Plating product family.
City of Toronto Municipal Code Chapter 681, Table 2 - storm sewer
discharge limits. These are dramatically stricter than the sanitary
Table 1 limits. The 14 most plating-relevant parameters are loaded.
Precision note: the framework's limit_value field is Float(digits=(16, 4)),
so values smaller than 0.0001 mg/L (e.g. Cadmium 0.00008) are rounded.
The authoritative value is always the published by-law, not the stored
numeric. See the notes field on each affected record.
-->
<odoo noupdate="1">
<record id="limit_tor_storm_nickel" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 2 - Nickel (Total)</field>
<field name="parameter">Nickel (Total)</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 2</field>
<field name="discharge_point">storm</field>
<field name="limit_type">max</field>
<field name="limit_value">0.08</field>
<field name="uom">mg/L</field>
</record>
<record id="limit_tor_storm_copper" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 2 - Copper (Total)</field>
<field name="parameter">Copper (Total)</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 2</field>
<field name="discharge_point">storm</field>
<field name="limit_type">max</field>
<field name="limit_value">0.04</field>
<field name="uom">mg/L</field>
</record>
<record id="limit_tor_storm_zinc" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 2 - Zinc (Total)</field>
<field name="parameter">Zinc (Total)</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 2</field>
<field name="discharge_point">storm</field>
<field name="limit_type">max</field>
<field name="limit_value">0.04</field>
<field name="uom">mg/L</field>
</record>
<record id="limit_tor_storm_chromium" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 2 - Chromium (Total)</field>
<field name="parameter">Chromium (Total)</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 2</field>
<field name="discharge_point">storm</field>
<field name="limit_type">max</field>
<field name="limit_value">0.04</field>
<field name="uom">mg/L</field>
</record>
<record id="limit_tor_storm_lead" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 2 - Lead (Total)</field>
<field name="parameter">Lead (Total)</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 2</field>
<field name="discharge_point">storm</field>
<field name="limit_type">max</field>
<field name="limit_value">0.002</field>
<field name="uom">mg/L</field>
</record>
<record id="limit_tor_storm_cadmium" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 2 - Cadmium (Total)</field>
<field name="parameter">Cadmium (Total)</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 2</field>
<field name="discharge_point">storm</field>
<field name="limit_type">max</field>
<field name="limit_value">0.0001</field>
<field name="uom">mg/L</field>
<field name="notes">Authoritative by-law value is 0.00008 mg/L. The framework's limit_value field has 4-decimal precision, so the stored numeric has been rounded up to 0.0001 mg/L for display purposes. For compliance determinations, always reference the published Toronto Municipal Code Chapter 681 Table 2 value of 0.00008 mg/L.</field>
</record>
<record id="limit_tor_storm_mercury" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 2 - Mercury (Total)</field>
<field name="parameter">Mercury (Total)</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 2</field>
<field name="discharge_point">storm</field>
<field name="limit_type">max</field>
<field name="limit_value">0.0004</field>
<field name="uom">mg/L</field>
</record>
<record id="limit_tor_storm_silver" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 2 - Silver (Total)</field>
<field name="parameter">Silver (Total)</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 2</field>
<field name="discharge_point">storm</field>
<field name="limit_type">max</field>
<field name="limit_value">0.12</field>
<field name="uom">mg/L</field>
</record>
<record id="limit_tor_storm_selenium" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 2 - Selenium (Total)</field>
<field name="parameter">Selenium (Total)</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 2</field>
<field name="discharge_point">storm</field>
<field name="limit_type">max</field>
<field name="limit_value">0.02</field>
<field name="uom">mg/L</field>
</record>
<record id="limit_tor_storm_pcbs" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 2 - PCBs</field>
<field name="parameter">PCBs (Polychlorinated Biphenyls)</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 2</field>
<field name="discharge_point">storm</field>
<field name="limit_type">max</field>
<field name="limit_value">0.0004</field>
<field name="uom">mg/L</field>
</record>
<record id="limit_tor_storm_pentachlorophenol" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 2 - Pentachlorophenol</field>
<field name="parameter">Pentachlorophenol</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 2</field>
<field name="discharge_point">storm</field>
<field name="limit_type">max</field>
<field name="limit_value">0.002</field>
<field name="uom">mg/L</field>
</record>
<record id="limit_tor_storm_tetrachloroethylene" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 2 - Tetrachloroethylene</field>
<field name="parameter">Tetrachloroethylene</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 2</field>
<field name="discharge_point">storm</field>
<field name="limit_type">max</field>
<field name="limit_value">0.0044</field>
<field name="uom">mg/L</field>
</record>
<record id="limit_tor_storm_toluene" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 2 - Toluene</field>
<field name="parameter">Toluene</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 2</field>
<field name="discharge_point">storm</field>
<field name="limit_type">max</field>
<field name="limit_value">0.002</field>
<field name="uom">mg/L</field>
</record>
<record id="limit_tor_storm_pahs_total" model="fusion.plating.discharge.limit">
<field name="name">Toronto Chapter 681 Table 2 - Total PAHs</field>
<field name="parameter">Total PAHs (Polycyclic Aromatic Hydrocarbons)</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="regulation_ref">Toronto Municipal Code Chapter 681, Table 2</field>
<field name="discharge_point">storm</field>
<field name="limit_type">max</field>
<field name="limit_value">0.002</field>
<field name="uom">mg/L</field>
</record>
</odoo>

View File

@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright 2026 Nexa Systems Inc.
License OPL-1 (Odoo Proprietary License v1.0)
Part of the Fusion Plating product family.
City of Toronto municipality jurisdiction. Parent is the Ontario
province jurisdiction seeded by the framework module with xml id
fusion_plating_compliance.jurisdiction_ca_on.
-->
<odoo noupdate="1">
<record id="jurisdiction_ca_on_tor" model="fusion.plating.jurisdiction">
<field name="name">City of Toronto</field>
<field name="code">CA-ON-TOR</field>
<field name="parent_id" ref="fusion_plating_compliance.jurisdiction_ca_on"/>
<field name="level">municipality</field>
</record>
</odoo>

View File

@@ -0,0 +1,41 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright 2026 Nexa Systems Inc.
License OPL-1 (Odoo Proprietary License v1.0)
Part of the Fusion Plating product family.
Toronto-level regulators for the Fusion Plating compliance framework.
All regulators are linked to the City of Toronto jurisdiction created
in fp_jurisdiction_data.xml.
-->
<odoo noupdate="1">
<record id="reg_tor_water" model="fusion.plating.regulator">
<field name="name">Toronto Water</field>
<field name="code">TOR-WATER</field>
<field name="category">water</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="website">https://www.toronto.ca/services-payments/water-environment/managing-sewage-stormwater/sewers-by-law-industrial-waste-section/</field>
<field name="contact_info">Administers City of Toronto Municipal Code Chapter 681 (Sewers By-law). The Industrial Waste Section handles plating shops and other metal finishing operations, reviews Pollution Prevention (P2) Plans, and negotiates Industrial Waste Surcharge Agreements (IWSAs) for over-strength or over-limit discharges.</field>
</record>
<record id="reg_tor_fire" model="fusion.plating.regulator">
<field name="name">Toronto Fire Services</field>
<field name="code">TOR-FIRE</field>
<field name="category">other</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="website">https://www.toronto.ca/community-people/public-safety-alerts/toronto-fire-services/</field>
<field name="contact_info">Enforces the Ontario Fire Code (O. Reg. 213/07 under the Fire Protection and Prevention Act, 1997) within the City of Toronto. Responsible for hazardous material inventory filings, flammable and combustible liquid storage permits, and fire safety plan approvals for plating facilities.</field>
</record>
<record id="reg_tor_bylaw" model="fusion.plating.regulator">
<field name="name">Toronto Municipal Licensing and Standards</field>
<field name="code">TOR-MLS</field>
<field name="category">other</field>
<field name="jurisdiction_id" ref="jurisdiction_ca_on_tor"/>
<field name="website">https://www.toronto.ca/city-government/accountability-operations-customer-service/city-administration/staff-directory-divisions-and-customer-service/municipal-licensing-standards/</field>
<field name="contact_info">General municipal by-law enforcement including zoning, noise, property standards, and business licensing matters affecting industrial facilities within the City of Toronto.</field>
</record>
</odoo>