Fix variable scoping

This commit is contained in:
tcely 2025-04-27 02:31:08 -04:00 committed by GitHub
parent ccf0e98798
commit 832799b51b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1851,10 +1851,12 @@ class Metadata(models.Model):
@atomic(durable=False) @atomic(durable=False)
def ingest_formats(self, formats=list(), /): def ingest_formats(self, formats=list(), /):
number = 0
for number, format in enumerate(formats, start=1): for number, format in enumerate(formats, start=1):
mdf, created = self.format.get_or_create(site=self.site, key=self.key, number=number) mdf, created = self.format.get_or_create(site=self.site, key=self.key, number=number)
mdf.value = format mdf.value = format
mdf.save() mdf.save()
if number > 0:
# delete any numbers we did not overwrite or create # delete any numbers we did not overwrite or create
self.format.filter(site=self.site, key=self.key, number__gt=number).delete() self.format.filter(site=self.site, key=self.key, number__gt=number).delete()