Source: factory.core/extend.delegate/ObjRaci.py
RACI matrix mixin for compute modules.
Provides AI-generated and cached RACI matrices
that any ObjData subclass can use. The RACI is
stored as pipe-delimited strings (R|A|C|I) in
...
| Method | Signature | Description |
|---|---|---|
| get_raci | get_raci(table: str, key_column: str, key_value: str, activities: list[str] | None = None, columns: list[str] | None = None, context: str = '', force_refresh: bool = False) -> dict[str, list[str]] |
Load or generate a RACI matrix. |
| build_raci_html | build_raci_html(raci: dict[str, list[str]], palette: dict | None = None) -> str |
Render a RACI matrix as HTML. |
| request_signoffs | request_signoffs(source_table: str, source_key: str, activity: str, raci: dict[str, list[str]] | None = None, version: str = '', requested_by: str = '', source_key_column: str = '') -> int |
Request signoffs for an activity from |
| record_signoff | record_signoff(source_table: str, source_key: str, activity: str, role: str, email: str, status: str = 'APPROVED', notes: str = '') -> None |
Record a signoff decision. |
| get_signoffs | get_signoffs(source_table: str, source_key: str) -> list[dict] |
Get all signoff records for a module. |
| get_pending_signoffs | get_pending_signoffs(source_table: str, source_key: str) -> list[dict] |
Get pending signoffs for a module. |
| is_fully_signed | is_fully_signed(source_table: str, source_key: str, activity: str) -> bool |
Check if at least one person per |
| build_signoff_html | build_signoff_html(source_table: str, source_key: str) -> str |
Build signoff status HTML for email. |