chore(plating): de-dash shipped code + intake-neutral customer emails
Replace em-dashes and en-dashes with hyphens across 789 shipped source files (py/xml/js/scss) so the delivered module reads as human-written; em-dashes had become a recognizable AI-generated tell. Internal .md dev notes are excluded. The WO-sticker mojibake strippers keep their dash search targets (now written — / –). No logic changes: comments and display strings only; validated with py_compile + lxml parse. Rewrite the 7 customer notification emails to be intake-neutral (ship-in / drop-off / pickup) and repair-aware, and fix the Shipped email documents line (packing slip vs bill of lading; certificate only when issued). Subjects use a hyphen separator. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Copyright 2026 Nexa Systems Inc.
|
||||
# License OPL-1 (Odoo Proprietary License v1.0)
|
||||
"""Phase A — carrier field + outbound shipment link tests on fp.receiving.
|
||||
"""Phase A - carrier field + outbound shipment link tests on fp.receiving.
|
||||
|
||||
See docs/superpowers/specs/2026-05-18-phase-a-shipping-carrier-foundation-design.md.
|
||||
"""
|
||||
@@ -76,7 +76,7 @@ class TestCarrierFields(TransactionCase):
|
||||
recv.action_create_outbound_shipment()
|
||||
ship = recv.x_fc_outbound_shipment_id
|
||||
self.assertEqual(ship.carrier_id, self.carrier_ups)
|
||||
# Onchange triggers via the Form helper — we simulate by calling
|
||||
# Onchange triggers via the Form helper - we simulate by calling
|
||||
# the handler directly after writing.
|
||||
recv.x_fc_carrier_id = self.carrier_fedex.id
|
||||
recv._onchange_x_fc_carrier_id()
|
||||
@@ -86,7 +86,7 @@ class TestCarrierFields(TransactionCase):
|
||||
recv = self._make_receiving(x_fc_carrier_id=self.carrier_ups.id)
|
||||
recv.action_create_outbound_shipment()
|
||||
ship = recv.x_fc_outbound_shipment_id
|
||||
# Confirm the shipment — propagation must stop.
|
||||
# Confirm the shipment - propagation must stop.
|
||||
ship.status = 'confirmed'
|
||||
recv.x_fc_carrier_id = self.carrier_fedex.id
|
||||
recv._onchange_x_fc_carrier_id()
|
||||
|
||||
@@ -26,7 +26,7 @@ class TestTechnicianReceivingAcl(TransactionCase):
|
||||
cls.tech = cls.env['res.users'].create({
|
||||
'name': 'Tech ACL',
|
||||
'login': 'tech_acl_recv',
|
||||
# Odoo 19: group_ids (NOT groups_id) — CLAUDE.md rule 13c.
|
||||
# Odoo 19: group_ids (NOT groups_id) - CLAUDE.md rule 13c.
|
||||
'group_ids': [(6, 0, [
|
||||
cls.env.ref('fusion_plating.group_fp_technician').id,
|
||||
])],
|
||||
@@ -47,7 +47,7 @@ class TestTechnicianReceivingAcl(TransactionCase):
|
||||
rec_as_tech.action_close()
|
||||
self.assertEqual(rec.state, 'closed')
|
||||
# The SO status write inside _update_so_receiving_status must have
|
||||
# gone through (it is sudo'd) — proves no AccessError on sale.order.
|
||||
# gone through (it is sudo'd) - proves no AccessError on sale.order.
|
||||
self.assertEqual(self.so.x_fc_receiving_status, 'received')
|
||||
|
||||
def test_technician_can_create_damage(self):
|
||||
|
||||
Reference in New Issue
Block a user