forked from 0x2620/pandora
faster edits
This commit is contained in:
parent
e666159811
commit
abf445b7f1
2 changed files with 17 additions and 14 deletions
|
|
@ -118,20 +118,21 @@ class MetaClip:
|
|||
end = self.end
|
||||
item = self.item
|
||||
layers = {}
|
||||
private = []
|
||||
for l in settings.CONFIG['layers']:
|
||||
name = l['id']
|
||||
ll = layers.setdefault(name, [])
|
||||
qs = Annotation.objects.filter(layer=name, item=item).order_by(
|
||||
'start', 'end', 'sortvalue')
|
||||
if name == 'subtitles':
|
||||
qs = qs.exclude(value='')
|
||||
qs = qs.filter(start__lt=end, end__gt=start)
|
||||
layers[name] = []
|
||||
if l.get('private'):
|
||||
if user and user.is_anonymous():
|
||||
user = None
|
||||
qs = qs.filter(user=user)
|
||||
for a in qs.order_by('start'):
|
||||
ll.append(a.json(user=user))
|
||||
private.append(name)
|
||||
qs = Annotation.objects.filter(item=item).exclude(value='')
|
||||
qs = qs.order_by('start', 'end', 'sortvalue')
|
||||
qs = qs.filter(start__lt=end, end__gt=start)
|
||||
for a in qs.order_by('start'):
|
||||
if a.layer in private:
|
||||
if a.user == user:
|
||||
layers[a.layer].append(a.json(user=user))
|
||||
else:
|
||||
layers[a.layer].append(a.json(user=user))
|
||||
return layers
|
||||
|
||||
@classmethod
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue