Extracurricular Session kini memakai Policy Template dan Approval Template, seperti
Extracurricular Offering dan Extracurricular Participant. Formulirnya memiliki tab
Policies (khusus admin — tersembunyi bagi pengguna lain) dan tab Approvals, serta
field kewenangan bertipe Can …: Can Confirm, Can Approve, Can Reject, dan
Can Restart Approval.
Tombol Done, Cancel, Fill Attendance, dan Restart tetap murni ditentukan
status dokumen — tidak memakai Policy Template. Tombol Confirm, Approve,
Reject, dan Restart Approval Process ditentukan status dokumen sekaligus keanggotaan
grup, lewat Policy Template Standard. Tabel ini menjawab tiga pertanyaan sekaligus:
"pada status apa tombol ini muncul?", "grup apa yang disyaratkan?", dan "siapa yang
hari ini benar-benar memenuhi syarat itu?"
| Tombol | Status dokumen tempat tombol muncul | Syarat grup (Policy/Approval Template) |
|---|---|---|
| Confirm | Planned | grup User (Policy Template Standard) |
| Approve | Confirm | grup Monitor — approver level tunggal pada Approval Template Standard |
| Reject | Confirm | grup Monitor (Policy Template Standard) |
| Restart Approval Process | Confirm | grup Monitor (Policy Template Standard) |
| Done | Planned | tidak disyaratkan grup tertentu pada tombolnya sendiri |
| Cancel | Planned | tidak disyaratkan grup tertentu pada tombolnya sendiri |
| Fill Attendance | Planned | tidak disyaratkan grup tertentu pada tombolnya sendiri |
| Restart | Done, Cancelled | tidak disyaratkan grup tertentu pada tombolnya sendiri |
Reload Template Policy — berada di tab Policies dan selalu muncul, tanpa bergantung
pada status dokumen maupun keanggotaan grup.
Formulir Extracurricular Session tidak memiliki tombol Print, berbeda dari Extracurricular
Offering, Extracurricular Participant, dan kedua data master Extracurricular.
Status Reject tidak menampilkan tombol lanjutan apa pun pada header formulir dalam
konfigurasi Policy Template saat ini — Restart Approval Process hanya disyaratkan pada
status Confirm, bukan Reject.
Status Reject juga tidak tampil pada bilah status (statusbar) formulir — bilah
status hanya menampilkan Planned, Confirm, Done, dan Cancelled, meski
Reject tetap salah satu dari lima nilai status yang sah pada dokumen ini.
| Kondisi | Tindakan |
|---|---|
| Coach Present dicentang | Approve dapat diproses tanpa syarat tambahan |
| Coach Present tidak dicentang, Monitoring Note kosong | Approve ditolak — dokumen tetap di status Confirm |
| Coach Present tidak dicentang, Monitoring Note terisi | Approve dapat diproses |
Coach Present dan Monitoring Note hanya dapat disunting selama dokumen berstatus
Confirm, dan keduanya diisi oleh Monitor — bukan oleh pengguna yang mengonfirmasi jurnal.
Grup (display_name) |
Anggota | Perannya |
|---|---|---|
| Extracurricular Session - Workflow / User | 2 akun (per 13 September 2026) | Hak akses CRUD penuh atas dokumen (baca, buat, ubah, hapus). Menurunkan kewenangan Confirm bagi anggotanya |
| Extracurricular Session - Workflow / Officer | 2 akun (per 13 September 2026) | Tidak memiliki baris kebijakan atau persetujuan tersendiri pada model ini. Secara struktur, grup ini menurunkan (implies) grup User, sehingga anggotanya otomatis mendapat hak yang sama seperti User — tetapi tidak menurunkan grup Monitor |
| Extracurricular Session - Workflow / Manager | 2 akun (per 13 September 2026) | Menurunkan Officer, Monitor, dan Operating Unit sekaligus — anggotanya mendapat seluruh kewenangan pada Tabel 1, termasuk Approve/Reject/Restart Approval Process |
| Extracurricular Session - Workflow / Monitor | 2 akun (per 13 September 2026) | Menentukan kewenangan Approve, Reject, dan Restart Approval Process — grup ini berdiri sendiri (tidak diturunkan dari Officer), sengaja dipisahkan agar yang memverifikasi kehadiran bukan pihak yang mengisi jurnal |
| Extracurricular Session - Operating Unit / Operating Unit | 2 akun (per 13 September 2026) | Membatasi record yang terlihat lewat aturan cakupan data "Responsible to operating unit data" — pengguna hanya melihat dokumen yang Operating Unit-nya termasuk dalam daftar Operating Unit miliknya |
Tabel 1 dan 1a diambil dari kondisi tampil-sembunyi pada formulir Extracurricular Session
(atribut attrs/modifiers pada tombol header) dan dari isi policy.template_detail serta
approval.template_detail milik Policy Template Standard dan Approval Template
Standard yang terpasang pada model ini. Tabel 2 diambil dari daftar grup
(ir.module.category "Extracurricular Session - Workflow" dan "Extracurricular Session -
Operating Unit"), hierarki implied_ids, hak akses model (ir.model.access), dan aturan
cakupan data (ir.rule) per 13 September 2026.
Perubahan grup pembatas menu, isi Policy/Approval Template, atau aturan Operating Unit tidak
dapat diselesaikan dari sisi pengguna. Ajukan permintaan perubahan kepada administrator Odoo
YPII, lalu perbarui dokumen ini.