make sure file is in item files while updating item, fixes #1552

This commit is contained in:
j 2013-05-31 15:26:44 +00:00
parent 82ef970e33
commit d3e38fceec

View file

@ -179,7 +179,7 @@ class File(models.Model):
files = [] files = []
volume = self.instances.all()[0].volume volume = self.instances.all()[0].volume
for f in self.item.files.filter(instances__volume=volume): def add_file(f):
instance = f.instances.all()[0] instance = f.instances.all()[0]
files.append(f.get_path_info()) files.append(f.get_path_info())
files[-1].update({ files[-1].update({
@ -189,6 +189,9 @@ class File(models.Model):
'oshash': f.oshash, 'oshash': f.oshash,
'size': f.size 'size': f.size
}) })
add_file(self)
for f in self.item.files.filter(instances__volume=volume).exclude(id=self.id):
add_file(f)
versions = ox.movie.parse_item_files(files) versions = ox.movie.parse_item_files(files)
for version in versions: for version in versions:
p = filter(lambda f: f['oshash'] == self.oshash, version['files']) p = filter(lambda f: f['oshash'] == self.oshash, version['files'])