feat: add bulk external observation mapping

This commit is contained in:
ik
2026-09-21 20:30:41 +07:00
parent bc02d28169
commit 28a361314a
3 changed files with 39 additions and 3 deletions
+3 -2
View File
@@ -21,7 +21,7 @@ class ExternalReviewError(ValueError):
def map_observation(
session: Session, observation: ExternalObservation, fish: Fish, waterbody: Waterbody,
*, note: str | None = None,
*, note: str | None = None, commit: bool = True,
) -> ExternalObservation:
if observation.status == "published":
raise ExternalReviewError("published observation cannot be remapped")
@@ -43,7 +43,8 @@ def map_observation(
observation.status = "ready" if _complete(observation) else "mapped"
_save_alias(session, observation, "fish", observation.fish_external_id or observation.fish_name, fish=fish)
_save_alias(session, observation, "waterbody", observation.waterbody_external_id or observation.waterbody_name, waterbody=waterbody)
session.commit()
if commit:
session.commit()
return observation