Cataloagele SfH național

4 cataloage admin-editabile la /safefromharm/admin/: MeasureType, IncidentSeverityLevel, CommitteeCompositionRule, RetentionPolicy.

Acces la cataloage

Cataloagele sunt accesibile doar pentru SfH național. URL-ul e /safefromharm/admin/<catalog>/. Tab navigation comun permite trecerea între cele 4 cataloage.

📸 Screenshot TODO

Catalog admin nav — 4 taburi (Severity Levels, Tipuri măsuri, Reguli comisie, Retention) + warning banner sus

Editorul Wagtail poate adăuga imaginea aici.

Tipuri de măsuri (MeasureType)

Fiecare tip de măsură (suspension, exclusion, monitoring, etc.) e un rând cu următoarele câmpuri:
  • code — slug unic (referențiat din cod, e.g. MeasureType.objects.get(code='suspension'))
  • kind — preventive/restrictive/protective/disciplinary/monitoring
  • statute_reference_text — referință statutară (plain text, versionare deferred)
  • default_min/max_duration_days — durate sugerate la creare
  • blocks_* (5 boolean) — efecte propagate (hotline shifts, event participation, role assignments, membership, monitoring followup)
  • requires_committee_decision — True ⇒ creare permisă doar via Investigation
  • requires_ag_vote — True ⇒ status creat ca awaiting_ag_vote (excludere CD/Cenzori)
  • allows_discrete_visibility — True ⇒ instanțele pot fi ascunse de subiect (vezi Q11)
  • is_active — false dezactivează creare nouă, dar instanțele existente rămân

Niveluri severitate (IncidentSeverityLevel)

Clasificarea statutară a incidentelor: micro / mediu / macro. Câmpuri:
  • code — slug, ordonare prin order field
  • response_sla_hours — fereastra max în ore în care echipa SfH trebuie să reacționeze (micro=0, mediu=48, macro=240)
  • monitoring_period_months_min/max — durata monitoring post-anchetă
  • investigation_required — micro NU cere anchetă formală; mediu/macro DA

Reguli compunere comisie (CommitteeCompositionRule)

Per nivel severitate, definim: lead minim (local/regional/național), câți officeri locali/regionali, dacă e nevoie de observator național, total minim. Plus exclusion_rules JSON cu chei whitelist (no_same_cl_as_subject etc.).
Vezi Compunerea comisiei de anchetă pentru flow-ul complet.

Politici retenție (RetentionPolicy)

Per resource type (event_log, access_log, integrity_verification_document, etc.) definim retain_days și opțional archive_after_days. Beat task zilnic la 03:00 aplică automat (#288).
A fost util acest articol?

Înapoi la Safe from Harm Ultima actualizare: 3 Mai 2026