refactor(status): consolidate status_service to delegate to TechniqueEntity.recalculate_status() eliminating duplicated business logic

This commit is contained in:
2026-02-19 15:23:01 +01:00
parent 2b6d9090c9
commit 42a9f4dcd4
2 changed files with 23 additions and 39 deletions

View File

@@ -79,11 +79,12 @@ class TechniqueEntity:
def from_orm(cls, model: Any) -> TechniqueEntity:
"""Build a TechniqueEntity from a SQLAlchemy Technique model."""
raw_status = model.status_global
status = (
raw_status
if isinstance(raw_status, TechniqueStatus)
else TechniqueStatus(raw_status)
)
if raw_status is None:
status = TechniqueStatus.not_evaluated
elif isinstance(raw_status, TechniqueStatus):
status = raw_status
else:
status = TechniqueStatus(raw_status)
return cls(
id=model.id,
mitre_id=model.mitre_id,