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:
@@ -27,7 +27,7 @@ def run(env):
|
||||
print(' Deleted %d fp.job.node.override rows' % n)
|
||||
|
||||
# 3. Deliveries linked to jobs OR with job_ref set OR linked to a SO that
|
||||
# we will delete. Delete ALL deliveries — they're test data.
|
||||
# we will delete. Delete ALL deliveries - they're test data.
|
||||
if 'fusion.plating.delivery' in env:
|
||||
deliveries = env['fusion.plating.delivery'].sudo().search([])
|
||||
n = len(deliveries)
|
||||
@@ -62,7 +62,7 @@ def run(env):
|
||||
portals.unlink()
|
||||
print(' Deleted %d fusion.plating.portal.job rows' % n)
|
||||
|
||||
# 8. Racking inspections — required FK to mrp.production, so delete
|
||||
# 8. Racking inspections - required FK to mrp.production, so delete
|
||||
# BEFORE we kill the productions.
|
||||
if 'fp.racking.inspection' in env:
|
||||
insps = env['fp.racking.inspection'].sudo().search([])
|
||||
@@ -70,7 +70,7 @@ def run(env):
|
||||
insps.unlink()
|
||||
print(' Deleted %d fp.racking.inspection rows' % n)
|
||||
|
||||
# 9. Receiving records (required FK to sale.order — delete before SOs)
|
||||
# 9. Receiving records (required FK to sale.order - delete before SOs)
|
||||
if 'fp.receiving' in env:
|
||||
recs = env['fp.receiving'].sudo().search([])
|
||||
n = len(recs)
|
||||
@@ -92,7 +92,7 @@ def run(env):
|
||||
env['mrp.workorder'].sudo().search([]).unlink()
|
||||
print(' Deleted %d mrp.workorder rows' % n)
|
||||
|
||||
# 13. mrp.production (legacy) — force state via SQL so unlink() bypasses
|
||||
# 13. mrp.production (legacy) - force state via SQL so unlink() bypasses
|
||||
# Odoo's _unlink_except_done guard (which forbids deleting done MOs)
|
||||
# and the action_cancel guard (which forbids cancelling done MOs).
|
||||
# Demo data only.
|
||||
@@ -111,7 +111,7 @@ def run(env):
|
||||
env['mrp.production'].sudo().search([]).unlink()
|
||||
print(' Deleted %d mrp.production rows' % n)
|
||||
|
||||
# 14. Account payments (must come before invoices — payment is reconciled
|
||||
# 14. Account payments (must come before invoices - payment is reconciled
|
||||
# against move lines)
|
||||
Payment = env['account.payment'].sudo()
|
||||
payments = Payment.search([])
|
||||
@@ -230,7 +230,7 @@ def run(env):
|
||||
)
|
||||
print(' Deleted %d stock.move rows' % n)
|
||||
|
||||
# 17. Sale orders (cancel any non-cancel state first). Delete ALL —
|
||||
# 17. Sale orders (cancel any non-cancel state first). Delete ALL -
|
||||
# demo data only.
|
||||
sos = env['sale.order'].sudo().search([])
|
||||
n = len(sos)
|
||||
|
||||
Reference in New Issue
Block a user