folder rename
This commit is contained in:
62
fusion_plating/fusion_plating_compliance_tor/README.md
Normal file
62
fusion_plating/fusion_plating_compliance_tor/README.md
Normal file
@@ -0,0 +1,62 @@
|
||||
# Fusion Plating - Toronto Compliance Pack
|
||||
|
||||
City of Toronto regulatory data pack for the `fusion_plating_compliance`
|
||||
framework. Loads Toronto Municipal Code Chapter 681 (Sewers By-law)
|
||||
discharge limits and related compliance obligations.
|
||||
|
||||
## Dependencies
|
||||
|
||||
* `fusion_plating_compliance` (framework)
|
||||
* `fusion_plating_compliance_on` (Ontario pack)
|
||||
|
||||
## What it loads
|
||||
|
||||
### Jurisdiction
|
||||
* City of Toronto (child of Ontario, level = municipality)
|
||||
|
||||
### Regulators
|
||||
* Toronto Water - Industrial Waste Section (administers Chapter 681)
|
||||
* Toronto Fire Services (hazardous material inventory)
|
||||
* Toronto Municipal Licensing & Standards
|
||||
|
||||
### Discharge Limits - Table 1 (Sanitary / Combined Sewers)
|
||||
Loads all ~50 parameters verified against the official Chapter 681 PDF,
|
||||
including pH (range 6.0 to 11.5), temperature (60 C), conventional pollutants
|
||||
(BOD, TSS, phosphorus), metals relevant to plating (nickel 2, total chromium 4,
|
||||
hexavalent chromium 2, copper 2, zinc 2, lead 1, cadmium 0.7, mercury 0.01,
|
||||
etc.), phenolics, VOCs, PCBs, PAHs, phthalates and other organics.
|
||||
|
||||
### Discharge Limits - Table 2 (Storm Sewers)
|
||||
The 14 most plating-relevant parameters from the storm sewer limit table.
|
||||
These are dramatically stricter than sanitary limits.
|
||||
|
||||
**Note:** The framework's `limit_value` and `min_value` fields are
|
||||
`Float(digits=(16, 4))`, so any value with more than 4 decimal places will
|
||||
be rounded on load. The Cadmium storm limit (0.00008 mg/L) is loaded as
|
||||
the smallest representable value (0.0001 mg/L) and documented in notes;
|
||||
same caveat applies to any other sub-0.0001 values if they exist.
|
||||
|
||||
### Compliance Obligation Templates
|
||||
Facility-independent templates that can be copied per facility:
|
||||
* P2 Plan - First submission (Year 1)
|
||||
* P2 Plan - Year 3 Update
|
||||
* P2 Plan - Year 6 Full Re-plan
|
||||
* Sewer Sample - Quarterly Monitoring
|
||||
* IWSA / Surcharge Agreement Renewal
|
||||
* Toronto Fire Hazardous Material Inventory
|
||||
|
||||
The framework requires `due_date` on compliance events, so the templates
|
||||
carry a far-future placeholder date that should be updated when the template
|
||||
is copied to a specific facility.
|
||||
|
||||
## Install
|
||||
|
||||
Local dev:
|
||||
|
||||
docker exec odoo-dev-app odoo -d fusion-dev \
|
||||
-i fusion_plating_compliance_tor --stop-after-init
|
||||
|
||||
Upgrade in place:
|
||||
|
||||
docker exec odoo-dev-app odoo -d fusion-dev \
|
||||
-u fusion_plating_compliance_tor --stop-after-init
|
||||
4
fusion_plating/fusion_plating_compliance_tor/__init__.py
Normal file
4
fusion_plating/fusion_plating_compliance_tor/__init__.py
Normal file
@@ -0,0 +1,4 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Copyright 2026 Nexa Systems Inc.
|
||||
# License OPL-1 (Odoo Proprietary License v1.0)
|
||||
# Part of the Fusion Plating product family.
|
||||
42
fusion_plating/fusion_plating_compliance_tor/__manifest__.py
Normal file
42
fusion_plating/fusion_plating_compliance_tor/__manifest__.py
Normal file
@@ -0,0 +1,42 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Copyright 2026 Nexa Systems Inc.
|
||||
# License OPL-1 (Odoo Proprietary License v1.0)
|
||||
# Part of the Fusion Plating product family.
|
||||
{
|
||||
'name': 'Fusion Plating - Toronto Compliance Pack',
|
||||
'version': '19.0.1.0.0',
|
||||
'category': 'Manufacturing/Plating',
|
||||
'summary': 'City of Toronto Chapter 681 Sewer By-law pack: Table 1 sanitary limits (50 parameters), Table 2 storm limits (stricter), and compliance obligation templates.',
|
||||
'description': """
|
||||
Fusion Plating - Toronto Compliance Pack
|
||||
==========================================
|
||||
|
||||
Loads the verified contents of Toronto Municipal Code Chapter 681 as of the
|
||||
2023 amendment, plus Toronto-level regulators and common obligation templates.
|
||||
Depends on the Ontario pack for the provincial context.
|
||||
|
||||
Contents
|
||||
--------
|
||||
* Toronto municipality jurisdiction (child of Ontario)
|
||||
* Toronto Water, Toronto Fire Services, Municipal Licensing & Standards regulators
|
||||
* Chapter 681 Table 1 sanitary and combined sewer discharge limits (~50 parameters)
|
||||
* Chapter 681 Table 2 storm sewer discharge limits (14 plating-relevant parameters)
|
||||
* Compliance obligation templates (P2 Plan, quarterly sampling, IWSA, Fire inventory)
|
||||
""",
|
||||
'author': 'Nexa Systems Inc.',
|
||||
'website': 'https://www.nexasystems.ca',
|
||||
'license': 'OPL-1',
|
||||
'price': 0.00,
|
||||
'currency': 'CAD',
|
||||
'depends': ['fusion_plating_compliance_on'],
|
||||
'data': [
|
||||
'data/fp_jurisdiction_data.xml',
|
||||
'data/fp_regulator_data.xml',
|
||||
'data/fp_discharge_limit_sanitary_data.xml',
|
||||
'data/fp_discharge_limit_storm_data.xml',
|
||||
'data/fp_compliance_obligation_data.xml',
|
||||
],
|
||||
'installable': True,
|
||||
'application': False,
|
||||
'auto_install': False,
|
||||
}
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
Reference in New Issue
Block a user