chore: cache DataLayer._reference_version

Prevent to send a HEAD request head time to S3 (when using S3)
This commit is contained in:
Yohan Boniface 2024-12-06 18:10:09 +01:00
parent 834970b725
commit 47524dacce

View file

@ -497,6 +497,8 @@ class DataLayer(NamedModel):
def save(self, **kwargs): def save(self, **kwargs):
super(DataLayer, self).save(**kwargs) super(DataLayer, self).save(**kwargs)
self.geojson.storage.onDatalayerSave(self) self.geojson.storage.onDatalayerSave(self)
if hasattr(self, "_reference_version"):
del self._reference_version
def delete(self, **kwargs): def delete(self, **kwargs):
self.geojson.storage.onDatalayerDelete(self) self.geojson.storage.onDatalayerDelete(self)
@ -529,7 +531,9 @@ class DataLayer(NamedModel):
@property @property
def reference_version(self): def reference_version(self):
return self.geojson.storage.get_reference_version(self) if not hasattr(self, "_reference_version"):
self._reference_version = self.geojson.storage.get_reference_version(self)
return self._reference_version
@property @property
def versions(self): def versions(self):