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