forked from 0x2620/pandora
make sure file is in item files while updating item, fixes #1552
This commit is contained in:
parent
82ef970e33
commit
d3e38fceec
1 changed files with 4 additions and 1 deletions
|
@ -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'])
|
||||||
|
|
Loading…
Reference in a new issue