feat: add bulk external observation publishing
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user