25 lines
891 B
Python
25 lines
891 B
Python
|
from data.database import Manifest, ManifestLegacyImage, Image
|
||
|
|
||
|
def get_legacy_image_for_manifest(manifest_id):
|
||
|
""" Returns the legacy image associated with the given manifest, if any, or None if none. """
|
||
|
try:
|
||
|
query = (ManifestLegacyImage
|
||
|
.select(ManifestLegacyImage, Image)
|
||
|
.join(Image)
|
||
|
.where(ManifestLegacyImage.manifest == manifest_id))
|
||
|
return query.get().image
|
||
|
except ManifestLegacyImage.DoesNotExist:
|
||
|
return None
|
||
|
|
||
|
|
||
|
def get_manifest_for_legacy_image(image_id):
|
||
|
""" Returns a manifest that is associated with the given image, if any, or None if none. """
|
||
|
try:
|
||
|
query = (ManifestLegacyImage
|
||
|
.select(ManifestLegacyImage, Manifest)
|
||
|
.join(Manifest)
|
||
|
.where(ManifestLegacyImage.image == image_id))
|
||
|
return query.get().manifest
|
||
|
except ManifestLegacyImage.DoesNotExist:
|
||
|
return None
|