- black: auto-reformatted all 4 Furnitex scripts to PEP 8 style
- isort: sorted imports in setup_furnitex.py and delete_streetwok.py
- codespell: renamed loop variable `ot` → `opp_type` in create_crm_stages()
(codespell flagged `ot` as a misspelling)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- setup_furnitex_crm_billing.py: creates customer groups, territories, lead
sources (custom Select field), sales persons, payment modes, payment terms
(4 Furnitex-specific templates), T&C templates, price list, CRM custom fields,
sample customers, selling settings, sales stages, opportunity types, and letter head
- delete_streetwok.py: removes all streetwok (Demo) company data (invoices,
GL entries, warehouses, accounts, cost centres, customers) and resets default
company to Furnitex
- update_furnitex_info.py: updates ERPNext with real business details scraped from
furnitex.co.in — company phone/email, billing address, branded letter head, and
Quotation/Invoice/PO T&C templates with legal contact footer
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>