Skip to content

[16.0][IMP] purchase_request_kmitl: merge l10n_th_gov_purchase_request module#623

Open
madara1150 wants to merge 6 commits into16.0from
16.0-imp-purchase_request_kmitl-merge-l10n-th-gov
Open

[16.0][IMP] purchase_request_kmitl: merge l10n_th_gov_purchase_request module#623
madara1150 wants to merge 6 commits into16.0from
16.0-imp-purchase_request_kmitl-merge-l10n-th-gov

Conversation

@madara1150
Copy link
Collaborator

@madara1150 madara1150 commented Mar 24, 2026

Summary

  • ยุบ module l10n_th_gov_purchase_request รวมเข้ากับ purchase_request_kmitl เพื่อลด module count และลด dependency ที่ซ้ำซ้อน
  • ย้าย models ทั้งหมด (purchase.type, procurement.type, procurement.method, procurement.committee) เข้า purchase_request_kmitl
  • ย้าย views, data, security, wizard files ทั้งหมด
  • อัปเดต 10 dependent modules ให้ depend on purchase_request_kmitl แทน
  • เพิ่ม README.rst stub ให้ modules ที่ยังไม่มี

Modules affected

Module Change
l10n_th_gov_purchase_request Removed (merged into purchase_request_kmitl)
purchase_request_kmitl Receives all models/views from removed module
procurement_method_no_security Dependency updated
procurement_type_no_security Dependency updated
purchase_request_approval Dependency updated
purchase_request_approval_kmitl Dependency updated
purchase_request_budget Dependency updated
purchase_request_egp Dependency updated
purchase_request_payment_type Dependency updated
purchase_request_ux_kmitl Dependency updated
purchase_work_acceptance_kmitl Dependency updated
agx_construction Reference updated
kmitl_demo Reference updated

Test plan

  • Install purchase_request_kmitl และ dependent modules แล้ว upgrade สำเร็จ
  • ตรวจสอบ procurement type, procurement method, purchase type ยังแสดงผลถูกต้อง
  • ตรวจสอบ purchase request flow ยังทำงานปกติ (draft → to_approve → approved)
  • ตรวจสอบ module l10n_th_gov_purchase_request ถูกลบออกจาก installed modules แล้ว

Consolidate l10n_th_gov_purchase_request into purchase_request_kmitl to
reduce module count and simplify dependencies.

- Move all models (purchase.type, procurement.type, procurement.method,
  procurement.committee) into purchase_request_kmitl
- Merge purchase.request and purchase.request.line extensions
- Move all views, data, security, and wizard files
- Update all 10 dependent modules to depend on purchase_request_kmitl
- Add missing README.rst files for affected modules
- Remove l10n_th_gov_purchase_request module
…eptance_kmitl

Breaks 5-module circular dependency cycle introduced by the
l10n_th_gov_purchase_request merge:
purchase_request_kmitl → purchase_order_kmitl → purchase_invoice_plan_kmitl
→ purchase_contract_kmitl → purchase_work_acceptance_kmitl → purchase_request_kmitl

purchase_contract_kmitl does not use anything from
purchase_work_acceptance_kmitl in its models, views, or data.
models/__init__.py and wizards/__init__.py were emptied by pre-commit
hooks during the merge commit. Restore all model and wizard imports so
that procurement.type, procurement.method, purchase.type, and
procurement.committee models are properly registered.
procurement_plan_id is defined in purchase_request_budget_procurement,
not in purchase_request_budget. Use getattr to avoid AttributeError
when the field is not yet available during module loading.
@madara1150 madara1150 added the status/ready-for-review Status: Issue is up for grabs label Mar 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

status/ready-for-review Status: Issue is up for grabs

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant