Compare commits
4 Commits
3c9482ee23
..
main
| Author | SHA1 | Date | |
|---|---|---|---|
| e31f8e57dd | |||
| 374bdb5565 | |||
| de65ca99e6 | |||
| adf2918e85 |
@@ -130,6 +130,13 @@ def build_rps(d: dict) -> bytes:
|
||||
|
||||
trs = [r._tr for r in t.rows] # indeks baris template asli
|
||||
|
||||
def cell(idx, col):
|
||||
"""Ambil sel dari baris ASLI template lewat trs[idx] (referensi XML
|
||||
beku), bukan t.cell(idx, col) yang ikut bergeser tiap kali baris
|
||||
CPL/CPMK/Sub-CPMK digandakan/dibuang di atasnya — pakai t.cell()
|
||||
langsung untuk baris di bawah blok itu akan salah sasaran."""
|
||||
return _Row(trs[idx], t).cells[col]
|
||||
|
||||
def isi_daftar(proto_idx, hapus_idx, items, kolom_kode=2, kolom_isi=5):
|
||||
"""Isi blok daftar (CPL/CPMK/Sub-CPMK): prototipe digandakan per item."""
|
||||
proto = trs[proto_idx]
|
||||
@@ -153,17 +160,17 @@ def build_rps(d: dict) -> bytes:
|
||||
f"{c['kode']} → {', '.join(c.get('cpl', [])) or '-'}"
|
||||
for c in d.get("cpmk", [])
|
||||
)
|
||||
_set_text(t.cell(18, 2), peta_txt)
|
||||
_set_text(t.cell(19, 2), d.get("deskripsi", ""))
|
||||
_set_text(t.cell(20, 2), d.get("bahan_kajian", ""))
|
||||
_set_text(cell(18, 2), peta_txt)
|
||||
_set_text(cell(19, 2), d.get("deskripsi", ""))
|
||||
_set_text(cell(20, 2), d.get("bahan_kajian", ""))
|
||||
|
||||
utama = d.get("referensi", [])
|
||||
pendukung = d.get("referensi_pendukung", [])
|
||||
_set_text(t.cell(22, 2), "\n".join(f"{i}. {r}" for i, r in enumerate(utama, 1)))
|
||||
_set_text(t.cell(24, 2), "\n".join(f"{i}. {r}" for i, r in enumerate(pendukung, 1)))
|
||||
_set_text(t.cell(25, 2), d.get("media", ""))
|
||||
_set_text(t.cell(26, 2), ident.get("pengampu", ""))
|
||||
_set_text(t.cell(27, 2), ident.get("prasyarat") or "—")
|
||||
_set_text(cell(22, 2), "\n".join(f"{i}. {r}" for i, r in enumerate(utama, 1)))
|
||||
_set_text(cell(24, 2), "\n".join(f"{i}. {r}" for i, r in enumerate(pendukung, 1)))
|
||||
_set_text(cell(25, 2), d.get("media", ""))
|
||||
_set_text(cell(26, 2), ident.get("pengampu", ""))
|
||||
_set_text(cell(27, 2), ident.get("prasyarat") or "—")
|
||||
|
||||
# ── tabel mingguan ──
|
||||
proto_norm, proto_uts, proto_uas = trs[31], trs[33], trs[37]
|
||||
|
||||
@@ -18,9 +18,9 @@
|
||||
{% for w in peringatan %}<div class="peringatan">{{ w }}</div>{% endfor %}
|
||||
|
||||
{% if komponen_tanpa_sub %}
|
||||
<div class="peringatan">RPS MK ini sudah punya bobot untuk <b>{{ komponen_tanpa_sub|join(', ') }}</b>,
|
||||
tapi belum ada Sub-CPMK yang dicentang di bagian G — makanya komponen itu
|
||||
{% if not komponen_daftar %}tidak muncul sama sekali{% else %}belum ikut muncul{% endif %}
|
||||
<div class="peringatan"><b>Sub-CPMK belum ditautkan ke komponen penilaian</b> untuk
|
||||
{{ komponen_tanpa_sub|join(', ') }} — segera isi di RPS bagian G. Selama belum ditautkan,
|
||||
komponen itu {% if not komponen_daftar %}tidak muncul sama sekali{% else %}belum ikut muncul{% endif %}
|
||||
di "Isi per Komponen" di bawah. <a href="/rps/{{ peta.kode }}">Buka RPS →</a> lalu centang Sub-CPMK-nya.</div>
|
||||
{% endif %}
|
||||
|
||||
|
||||
@@ -179,10 +179,10 @@
|
||||
tepat 100%. Centang Sub-CPMK yang dinilai tiap komponen; setiap Sub-CPMK harus tercakup minimal
|
||||
satu komponen agar CPMK/CPL-nya terukur.</p>
|
||||
{% if komponen_tanpa_sub %}
|
||||
<div class="peringatan">Bobot sudah terisi tapi <b>belum ada Sub-CPMK dicentang</b> untuk:
|
||||
{{ komponen_tanpa_sub|join(', ') }}. Komponen begini ikut dihitung ke total 100% di bawah,
|
||||
tapi <b>tidak akan muncul</b> di halaman Input Nilai — centang minimal satu Sub-CPMK di
|
||||
tiap baris sebelum menyimpan.</div>
|
||||
<div class="peringatan"><b>Sub-CPMK belum ditautkan ke komponen penilaian</b> — segera centang
|
||||
minimal satu Sub-CPMK untuk: {{ komponen_tanpa_sub|join(', ') }}. Tanpa tautan ini, komponen
|
||||
tersebut <b>tidak akan muncul</b> di halaman Input Nilai meski bobotnya sudah dihitung ke
|
||||
total 100% di bawah.</div>
|
||||
{% endif %}
|
||||
<div class="gulir">
|
||||
<table class="grid">
|
||||
|
||||
Reference in New Issue
Block a user