feat: add bulk external observation publishing

This commit is contained in:
ik
2026-09-21 20:33:50 +07:00
parent 8e84f41924
commit bed156ae94
3 changed files with 34 additions and 3 deletions
+5 -2
View File
@@ -75,7 +75,9 @@ def reject_observation(
return observation
def publish_observation(session: Session, observation: ExternalObservation) -> CatchReport:
def publish_observation(
session: Session, observation: ExternalObservation, *, commit: bool = True,
) -> CatchReport:
if observation.catch_report is not None and observation.status == "published":
return observation.catch_report
if observation.status == "rejected":
@@ -138,7 +140,8 @@ def publish_observation(session: Session, observation: ExternalObservation) -> C
observation.catch_report = report
observation.status = "published"
observation.reviewed_at = now
session.commit()
if commit:
session.commit()
return report