folder rename
This commit is contained in:
@@ -0,0 +1,223 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Copyright 2026 Nexa Systems Inc. — Demo safety data -->
|
||||
<odoo noupdate="1">
|
||||
|
||||
<!-- ================================================================== -->
|
||||
<!-- SDS — Safety Data Sheets -->
|
||||
<!-- ================================================================== -->
|
||||
<record id="demo_sds_chromic_acid" model="fusion.plating.sds">
|
||||
<field name="name">SDS-CrO3-2025</field>
|
||||
<field name="product_name">Chromic Acid</field>
|
||||
<field name="supplier_name">Allied Chemical Supply</field>
|
||||
<field name="cas_number">7738-94-5</field>
|
||||
<field name="version">4.1</field>
|
||||
<field name="issue_date" eval="DateTime.today() - timedelta(days=180)"/>
|
||||
<field name="hazard_class">corrosive</field>
|
||||
<field name="ghs_pictograms">GHS05,GHS06,GHS08</field>
|
||||
<field name="language">en</field>
|
||||
<field name="notes" type="html"><p>Corrosive and toxic. Known carcinogen (Cr VI). Handle with full PPE.</p></field>
|
||||
</record>
|
||||
|
||||
<record id="demo_sds_nickel_sulfate" model="fusion.plating.sds">
|
||||
<field name="name">SDS-NiSO4-2025</field>
|
||||
<field name="product_name">Nickel Sulfate</field>
|
||||
<field name="supplier_name">Great Lakes Chemicals</field>
|
||||
<field name="cas_number">7786-81-4</field>
|
||||
<field name="version">3.0</field>
|
||||
<field name="issue_date" eval="DateTime.today() - timedelta(days=120)"/>
|
||||
<field name="hazard_class">toxic</field>
|
||||
<field name="ghs_pictograms">GHS06,GHS08</field>
|
||||
<field name="language">en</field>
|
||||
<field name="notes" type="html"><p>Toxic and sensitizer. Potential carcinogen. Avoid skin contact and inhalation.</p></field>
|
||||
</record>
|
||||
|
||||
<record id="demo_sds_sulfuric_acid" model="fusion.plating.sds">
|
||||
<field name="name">SDS-H2SO4-2025</field>
|
||||
<field name="product_name">Sulfuric Acid</field>
|
||||
<field name="supplier_name">Allied Chemical Supply</field>
|
||||
<field name="cas_number">7664-93-9</field>
|
||||
<field name="version">5.2</field>
|
||||
<field name="issue_date" eval="DateTime.today() - timedelta(days=240)"/>
|
||||
<field name="hazard_class">corrosive</field>
|
||||
<field name="ghs_pictograms">GHS05</field>
|
||||
<field name="language">both</field>
|
||||
<field name="notes" type="html"><p>Highly corrosive. Causes severe burns. Use acid-resistant PPE.</p></field>
|
||||
</record>
|
||||
|
||||
<record id="demo_sds_sodium_hydroxide" model="fusion.plating.sds">
|
||||
<field name="name">SDS-NaOH-2025</field>
|
||||
<field name="product_name">Sodium Hydroxide</field>
|
||||
<field name="supplier_name">Great Lakes Chemicals</field>
|
||||
<field name="cas_number">1310-73-2</field>
|
||||
<field name="version">2.4</field>
|
||||
<field name="issue_date" eval="DateTime.today() - timedelta(days=90)"/>
|
||||
<field name="hazard_class">corrosive</field>
|
||||
<field name="ghs_pictograms">GHS05</field>
|
||||
<field name="language">en</field>
|
||||
<field name="notes" type="html"><p>Corrosive. Causes severe skin burns and eye damage.</p></field>
|
||||
</record>
|
||||
|
||||
<!-- ================================================================== -->
|
||||
<!-- Chemicals — linked to SDS and facility -->
|
||||
<!-- ================================================================== -->
|
||||
<record id="demo_chemical_chromic_acid" model="fusion.plating.chemical">
|
||||
<field name="name">Chromic Acid — Main Store</field>
|
||||
<field name="sds_id" ref="demo_sds_chromic_acid"/>
|
||||
<field name="facility_id" ref="fusion_plating.demo_facility_main"/>
|
||||
<field name="location">Acid Cabinet 1</field>
|
||||
<field name="container_size">25.0</field>
|
||||
<field name="container_uom">kg</field>
|
||||
<field name="quantity_on_hand">18.5</field>
|
||||
<field name="reorder_point">5.0</field>
|
||||
</record>
|
||||
|
||||
<record id="demo_chemical_nickel_sulfate" model="fusion.plating.chemical">
|
||||
<field name="name">Nickel Sulfate — Main Store</field>
|
||||
<field name="sds_id" ref="demo_sds_nickel_sulfate"/>
|
||||
<field name="facility_id" ref="fusion_plating.demo_facility_main"/>
|
||||
<field name="location">Chemical Storage Bay A</field>
|
||||
<field name="container_size">50.0</field>
|
||||
<field name="container_uom">kg</field>
|
||||
<field name="quantity_on_hand">32.0</field>
|
||||
<field name="reorder_point">10.0</field>
|
||||
</record>
|
||||
|
||||
<record id="demo_chemical_sulfuric_acid" model="fusion.plating.chemical">
|
||||
<field name="name">Sulfuric Acid — Main Store</field>
|
||||
<field name="sds_id" ref="demo_sds_sulfuric_acid"/>
|
||||
<field name="facility_id" ref="fusion_plating.demo_facility_main"/>
|
||||
<field name="location">Acid Cabinet 2</field>
|
||||
<field name="container_size">20.0</field>
|
||||
<field name="container_uom">L</field>
|
||||
<field name="quantity_on_hand">12.0</field>
|
||||
<field name="reorder_point">5.0</field>
|
||||
</record>
|
||||
|
||||
<!-- ================================================================== -->
|
||||
<!-- Incidents -->
|
||||
<!-- ================================================================== -->
|
||||
<record id="demo_incident_near_miss" model="fusion.plating.incident">
|
||||
<field name="name">INC-DEMO-001</field>
|
||||
<field name="incident_date" eval="DateTime.now() - timedelta(days=14)"/>
|
||||
<field name="facility_id" ref="fusion_plating.demo_facility_main"/>
|
||||
<field name="incident_type">near_miss</field>
|
||||
<field name="location">Chrome plating line 1</field>
|
||||
<field name="description" type="html"><p>Worker slipped on wet floor near rinse station. No injury.</p></field>
|
||||
<field name="immediate_action" type="html"><p>Area cleaned and non-slip mats placed around rinse station.</p></field>
|
||||
<field name="state">draft</field>
|
||||
</record>
|
||||
|
||||
<record id="demo_incident_first_aid" model="fusion.plating.incident">
|
||||
<field name="name">INC-DEMO-002</field>
|
||||
<field name="incident_date" eval="DateTime.now() - timedelta(days=7)"/>
|
||||
<field name="facility_id" ref="fusion_plating.demo_facility_main"/>
|
||||
<field name="incident_type">first_aid</field>
|
||||
<field name="location">Nickel plating area</field>
|
||||
<field name="description" type="html"><p>Minor chemical splash on forearm during tank top-up. First aid administered on-site.</p></field>
|
||||
<field name="immediate_action" type="html"><p>Affected area flushed with water for 15 minutes. First aid kit used.</p></field>
|
||||
<field name="investigation" type="html"><p>Worker was not wearing full-length gloves during transfer. PPE policy reminder issued.</p></field>
|
||||
<field name="state">investigation</field>
|
||||
</record>
|
||||
|
||||
<record id="demo_incident_property_damage" model="fusion.plating.incident">
|
||||
<field name="name">INC-DEMO-003</field>
|
||||
<field name="incident_date" eval="DateTime.now() - timedelta(days=30)"/>
|
||||
<field name="facility_id" ref="fusion_plating.demo_facility_east"/>
|
||||
<field name="incident_type">property_damage</field>
|
||||
<field name="location">Loading dock</field>
|
||||
<field name="description" type="html"><p>Forklift struck chemical storage rack causing minor structural damage. No spill.</p></field>
|
||||
<field name="immediate_action" type="html"><p>Area cordoned off. Structural assessment arranged.</p></field>
|
||||
<field name="investigation" type="html"><p>Tight turning radius at dock entrance identified as contributing factor.</p></field>
|
||||
<field name="root_cause" type="html"><p>Insufficient clearance between rack and dock pillar for forklift turning radius.</p></field>
|
||||
<field name="corrective_action" type="html"><p>Rack relocated 1.5m further from pillar. Floor markings updated.</p></field>
|
||||
<field name="state">closed</field>
|
||||
</record>
|
||||
|
||||
<!-- ================================================================== -->
|
||||
<!-- JHSC — Committee -->
|
||||
<!-- ================================================================== -->
|
||||
<record id="demo_jhsc_main" model="fusion.plating.jhsc">
|
||||
<field name="name">Main Plant JHSC</field>
|
||||
<field name="facility_id" ref="fusion_plating.demo_facility_main"/>
|
||||
</record>
|
||||
|
||||
<!-- ================================================================== -->
|
||||
<!-- JHSC Meetings -->
|
||||
<!-- ================================================================== -->
|
||||
<record id="demo_jhsc_meeting_held" model="fusion.plating.jhsc.meeting">
|
||||
<field name="name">Q1 2026 Safety Review</field>
|
||||
<field name="jhsc_id" ref="demo_jhsc_main"/>
|
||||
<field name="meeting_date" eval="DateTime.today() - timedelta(days=30)"/>
|
||||
<field name="agenda" type="html"><p>1. Review of Q1 incidents<br/>2. PPE compliance audit results<br/>3. Ventilation assessment update</p></field>
|
||||
<field name="minutes" type="html"><p>All agenda items reviewed. Two corrective actions assigned. Next meeting set for Q2.</p></field>
|
||||
<field name="state">held</field>
|
||||
</record>
|
||||
|
||||
<record id="demo_jhsc_meeting_planned" model="fusion.plating.jhsc.meeting">
|
||||
<field name="name">Q2 2026 Safety Review</field>
|
||||
<field name="jhsc_id" ref="demo_jhsc_main"/>
|
||||
<field name="meeting_date" eval="DateTime.today() + timedelta(days=60)"/>
|
||||
<field name="agenda" type="html"><p>1. Review of Q1 corrective actions<br/>2. Summer heat stress protocol<br/>3. Emergency drill scheduling</p></field>
|
||||
<field name="state">planned</field>
|
||||
</record>
|
||||
|
||||
<!-- ================================================================== -->
|
||||
<!-- PPE Issuance -->
|
||||
<!-- ================================================================== -->
|
||||
<record id="demo_ppe_respirator" model="fusion.plating.ppe.issuance">
|
||||
<field name="employee_id" ref="hr.employee_admin"/>
|
||||
<field name="issue_date" eval="DateTime.today() - timedelta(days=60)"/>
|
||||
<field name="ppe_type">respirator</field>
|
||||
<field name="size">M</field>
|
||||
<field name="quantity">1</field>
|
||||
<field name="next_replacement" eval="DateTime.today() + timedelta(days=120)"/>
|
||||
</record>
|
||||
|
||||
<record id="demo_ppe_gloves" model="fusion.plating.ppe.issuance">
|
||||
<field name="employee_id" ref="hr.employee_admin"/>
|
||||
<field name="issue_date" eval="DateTime.today() - timedelta(days=21)"/>
|
||||
<field name="ppe_type">gloves</field>
|
||||
<field name="size">L</field>
|
||||
<field name="quantity">2</field>
|
||||
<field name="next_replacement" eval="DateTime.today() + timedelta(days=30)"/>
|
||||
</record>
|
||||
|
||||
<record id="demo_ppe_face_shield" model="fusion.plating.ppe.issuance">
|
||||
<field name="employee_id" ref="hr.employee_admin"/>
|
||||
<field name="issue_date" eval="DateTime.today() - timedelta(days=30)"/>
|
||||
<field name="ppe_type">face_shield</field>
|
||||
<field name="size">Standard</field>
|
||||
<field name="quantity">1</field>
|
||||
<field name="next_replacement" eval="DateTime.today() + timedelta(days=150)"/>
|
||||
</record>
|
||||
|
||||
<!-- ================================================================== -->
|
||||
<!-- Exposure Monitoring -->
|
||||
<!-- ================================================================== -->
|
||||
<record id="demo_exposure_chromium" model="fusion.plating.exposure.monitoring">
|
||||
<field name="name">EXP-DEMO-001</field>
|
||||
<field name="facility_id" ref="fusion_plating.demo_facility_main"/>
|
||||
<field name="sample_date" eval="DateTime.today() - timedelta(days=14)"/>
|
||||
<field name="sample_type">personal_air</field>
|
||||
<field name="substance">Chromium (VI)</field>
|
||||
<field name="concentration">0.008</field>
|
||||
<field name="uom">mg/m3</field>
|
||||
<field name="oel_reference">Ontario Reg. 833 TWA</field>
|
||||
<field name="oel_limit">0.025</field>
|
||||
<field name="notes" type="html"><p>Personal air sample collected at chrome plating line 1 during normal operations.</p></field>
|
||||
</record>
|
||||
|
||||
<record id="demo_exposure_nickel" model="fusion.plating.exposure.monitoring">
|
||||
<field name="name">EXP-DEMO-002</field>
|
||||
<field name="facility_id" ref="fusion_plating.demo_facility_main"/>
|
||||
<field name="sample_date" eval="DateTime.today() - timedelta(days=7)"/>
|
||||
<field name="sample_type">personal_air</field>
|
||||
<field name="substance">Nickel (soluble compounds)</field>
|
||||
<field name="concentration">0.05</field>
|
||||
<field name="uom">mg/m3</field>
|
||||
<field name="oel_reference">Ontario Reg. 833 TWA</field>
|
||||
<field name="oel_limit">0.1</field>
|
||||
<field name="notes" type="html"><p>Personal air sample collected at nickel plating station during tank maintenance.</p></field>
|
||||
</record>
|
||||
|
||||
</odoo>
|
||||
@@ -0,0 +1,26 @@
|
||||
<?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.
|
||||
-->
|
||||
<odoo noupdate="1">
|
||||
|
||||
<record id="seq_fp_incident" model="ir.sequence">
|
||||
<field name="name">Fusion Plating: Incident</field>
|
||||
<field name="code">fusion.plating.incident</field>
|
||||
<field name="prefix">INC/%(year)s%(month)s/</field>
|
||||
<field name="padding">5</field>
|
||||
<field name="company_id" eval="False"/>
|
||||
</record>
|
||||
|
||||
<record id="seq_fp_exposure_monitoring" model="ir.sequence">
|
||||
<field name="name">Fusion Plating: Exposure Monitoring</field>
|
||||
<field name="code">fusion.plating.exposure.monitoring</field>
|
||||
<field name="prefix">EXP/%(year)s%(month)s/</field>
|
||||
<field name="padding">5</field>
|
||||
<field name="company_id" eval="False"/>
|
||||
</record>
|
||||
|
||||
|
||||
</odoo>
|
||||
@@ -0,0 +1,103 @@
|
||||
<?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.
|
||||
|
||||
Generic Canadian training-type catalogue. Jurisdiction-specific
|
||||
compliance packs may add more.
|
||||
-->
|
||||
<odoo noupdate="1">
|
||||
|
||||
<record id="training_type_whmis_2015" model="fusion.plating.training.type">
|
||||
<field name="name">WHMIS 2015</field>
|
||||
<field name="code">WHMIS</field>
|
||||
<field name="category">whmis</field>
|
||||
<field name="validity_months">12</field>
|
||||
<field name="required_for_roles">All workers exposed to hazardous products</field>
|
||||
<field name="description" type="html"><p>Workplace Hazardous Materials Information System (WHMIS 2015 / GHS aligned). Retraining required annually and whenever a new hazardous product is introduced.</p></field>
|
||||
</record>
|
||||
|
||||
<record id="training_type_tdg_road" model="fusion.plating.training.type">
|
||||
<field name="name">TDG Road</field>
|
||||
<field name="code">TDG</field>
|
||||
<field name="category">tdg</field>
|
||||
<field name="validity_months">36</field>
|
||||
<field name="required_for_roles">Shipping clerks, drivers handling dangerous goods</field>
|
||||
<field name="description" type="html"><p>Transportation of Dangerous Goods training for road transport. Certificate valid for 36 months.</p></field>
|
||||
</record>
|
||||
|
||||
<record id="training_type_first_aid_cpr" model="fusion.plating.training.type">
|
||||
<field name="name">Standard First Aid / CPR</field>
|
||||
<field name="code">FA-CPR</field>
|
||||
<field name="category">first_aid</field>
|
||||
<field name="validity_months">36</field>
|
||||
<field name="required_for_roles">Designated first-aid attendants</field>
|
||||
<field name="description" type="html"><p>Standard First Aid with CPR Level C. Required to maintain the workplace first-aid roster.</p></field>
|
||||
</record>
|
||||
|
||||
<record id="training_type_loto" model="fusion.plating.training.type">
|
||||
<field name="name">Lockout / Tagout</field>
|
||||
<field name="code">LOTO</field>
|
||||
<field name="category">loto</field>
|
||||
<field name="validity_months">24</field>
|
||||
<field name="required_for_roles">Maintenance, electricians, anyone servicing energised equipment</field>
|
||||
<field name="description" type="html"><p>Energy isolation procedures for equipment service and maintenance.</p></field>
|
||||
</record>
|
||||
|
||||
<record id="training_type_confined_space" model="fusion.plating.training.type">
|
||||
<field name="name">Confined Space Entry</field>
|
||||
<field name="code">CSE</field>
|
||||
<field name="category">confined_space</field>
|
||||
<field name="validity_months">12</field>
|
||||
<field name="required_for_roles">Tank cleaning crew, attendants, supervisors</field>
|
||||
<field name="description" type="html"><p>Confined space awareness, entry, attendant and rescue procedures. Tank entry training required for plating shops.</p></field>
|
||||
</record>
|
||||
|
||||
<record id="training_type_spill_response" model="fusion.plating.training.type">
|
||||
<field name="name">Chemical Spill Response</field>
|
||||
<field name="code">SPILL</field>
|
||||
<field name="category">process_specific</field>
|
||||
<field name="validity_months">12</field>
|
||||
<field name="required_for_roles">Operators, supervisors</field>
|
||||
<field name="description" type="html"><p>Identification, containment, neutralisation and reporting of plating chemistry spills.</p></field>
|
||||
</record>
|
||||
|
||||
<record id="training_type_respirator_fit" model="fusion.plating.training.type">
|
||||
<field name="name">Respirator Fit Test</field>
|
||||
<field name="code">FIT</field>
|
||||
<field name="category">ppe</field>
|
||||
<field name="validity_months">12</field>
|
||||
<field name="required_for_roles">Workers required to wear tight-fitting respirators</field>
|
||||
<field name="description" type="html"><p>Quantitative or qualitative respirator fit testing per CSA Z94.4.</p></field>
|
||||
</record>
|
||||
|
||||
<record id="training_type_forklift" model="fusion.plating.training.type">
|
||||
<field name="name">Forklift Operator</field>
|
||||
<field name="code">FL</field>
|
||||
<field name="category">other</field>
|
||||
<field name="validity_months">36</field>
|
||||
<field name="required_for_roles">Material handlers</field>
|
||||
<field name="description" type="html"><p>Powered industrial truck operator certification.</p></field>
|
||||
</record>
|
||||
|
||||
<record id="training_type_jhsc_member" model="fusion.plating.training.type">
|
||||
<field name="name">JHSC Member Training</field>
|
||||
<field name="code">JHSC</field>
|
||||
<field name="category">other</field>
|
||||
<field name="validity_months">12</field>
|
||||
<field name="required_for_roles">JHSC certified members</field>
|
||||
<field name="description" type="html"><p>Joint Health and Safety Committee certification training (Part 1 / Part 2 refresh).</p></field>
|
||||
</record>
|
||||
|
||||
<record id="training_type_supervisor_awareness" model="fusion.plating.training.type">
|
||||
<field name="name">Supervisor Awareness</field>
|
||||
<field name="code">SUP-AW</field>
|
||||
<field name="category">other</field>
|
||||
<field name="validity_months">0</field>
|
||||
<field name="required_for_roles">All supervisors</field>
|
||||
<field name="description" type="html"><p>One-time supervisor health and safety awareness training (e.g. Ontario "Supervisor Health and Safety Awareness in 5 Steps").</p></field>
|
||||
</record>
|
||||
|
||||
|
||||
</odoo>
|
||||
Reference in New Issue
Block a user