[16.0][ADD] purchase viewer modules: เพิ่ม viewer modules สำหรับ PR, PA, WA และ Invoice Plan - #1159
Open
madara1150 wants to merge 2 commits into
Open
[16.0][ADD] purchase viewer modules: เพิ่ม viewer modules สำหรับ PR, PA, WA และ Invoice Plan#1159madara1150 wants to merge 2 commits into
madara1150 wants to merge 2 commits into
Conversation
…e_request_approval_viewer, purchase_work_acceptance_viewer, purchase_invoice_plan_viewer: add viewer modules for read-only access
Collaborator
Author
ภาพรวมทั้ง 5 ModulesDependency Chain1.
|
| Model | อธิบาย |
|---|---|
purchase.request |
ใบขอให้จัดหา (พ.1) |
purchase.request.line |
บรรทัดรายการ พ.1 |
Menu ที่ unlock:
purchase_request.parent_menu_purchase_request → "Purchase Requests"
2. purchase_request_kmitl_viewer
purchase_request_kmitl_viewer/
├── __init__.py
├── __manifest__.py depends: [purchase_request_viewer, purchase_request_kmitl]
├── security/
│ └── ir.model.access.csv
└── views/
└── menus.xml
Models ที่ได้สิทธิ์อ่าน:
| Model | อธิบาย |
|---|---|
procurement.type |
ประเภทการจัดซื้อ |
procurement.method |
วิธีการจัดซื้อ |
procurement.committee |
คณะกรรมการ |
Menu ที่ unlock:
purchase_request_kmitl.purchase_request_kmitl_root_menu → "พ.1" ใต้เมนู Purchase
3. purchase_request_approval_viewer
purchase_request_approval_viewer/
├── __init__.py
├── __manifest__.py depends: [purchase_request_kmitl_viewer, purchase_request_approval]
├── security/
│ └── ir.model.access.csv
└── views/
└── menus.xml
Models ที่ได้สิทธิ์อ่าน:
| Model | อธิบาย |
|---|---|
purchase.request.approval |
ขออนุมัติจัดซื้อ (พจ.1) |
purchase.request.approval.line |
บรรทัดรายการ พจ.1 |
Menu ที่ unlock (2 จุด):
purchase_request_approval.purchase_request_approval_menu → "พจ.1" ใต้ Purchase
purchase_request_approval.purchase_request_approval_menu_purchase_request → "พจ.1" ใต้ PR menu
4. purchase_work_acceptance_viewer
purchase_work_acceptance_viewer/
├── __init__.py
├── __manifest__.py depends: [purchase_viewer, purchase_work_acceptance_kmitl]
├── security/
│ └── ir.model.access.csv
└── views/
└── menus.xml
Models ที่ได้สิทธิ์อ่าน:
| Model | อธิบาย |
|---|---|
work.acceptance |
ใบตรวจรับ (WA) |
work.acceptance.line |
บรรทัดรายการ WA |
work.acceptance.committee |
คณะกรรมการตรวจรับ |
Menu ที่ unlock:
purchase_work_acceptance_kmitl.menu_purchase_work_acceptance → "Work Acceptance"
5. purchase_invoice_plan_viewer
purchase_invoice_plan_viewer/
├── __init__.py
├── __manifest__.py depends: [purchase_viewer, purchase_invoice_plan]
└── security/
└── ir.model.access.csv (ไม่มี views/ เพราะไม่มี menu แยก)
Models ที่ได้สิทธิ์อ่าน:
| Model | อธิบาย |
|---|---|
purchase.invoice.plan |
แผนการวางบิล (tab ใน PO form) |
สิทธิ์ที่ได้รับทุก module (read-only)
perm_read = ✅ perm_write = ❌ perm_create = ❌ perm_unlink = ❌
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
สรุป
เพิ่ม viewer modules 5 ชุด เพื่อให้ผู้ใช้ที่มีสิทธิ์
Purchase Viewer(group_purchase_viewer) สามารถอ่านข้อมูลของ PR (พ.1), PA (พจ.1), ตรวจรับ (WA) และ Invoice Plan ได้โดยไม่สามารถแก้ไขได้Modules ที่เพิ่ม
purchase_request_viewerpurchase_viewer,purchase_requestpurchase_request_kmitl_viewerpurchase_request_viewer,purchase_request_kmitlpurchase_request_approval_viewerpurchase_request_kmitl_viewer,purchase_request_approvalpurchase_work_acceptance_viewerpurchase_viewer,purchase_work_acceptance_kmitlpurchase_invoice_plan_viewerpurchase_viewer,purchase_invoice_planDependency Chain
รายละเอียดการออกแบบ
group_purchase_viewerจากpurchase_viewerที่มีอยู่group_purchase_viewerผ่านviews/menus.xmlpurchase_invoice_plan_viewerไม่มีviews/menus.xmlเพราะ Invoice Plan เป็น tab ใน PO form ไม่มี menu แยกวิธีทดสอบ
purchase_request_approval_viewer(จะติดตั้ง dependencies ทั้งหมดให้อัตโนมัติ)Purchase / Viewerpurchase_work_acceptance_viewerแยก → เห็นเฉพาะ WA menu (ไม่เห็น PR/PA)purchase_invoice_plan_viewer→ tab Invoice Plan ใน PO form อ่านได้