forked from 0x2620/pandora
update edit preview in backend
This commit is contained in:
parent
03bd598785
commit
1b7ee7b275
1 changed files with 19 additions and 4 deletions
|
@ -66,10 +66,25 @@ def index(request, fragment):
|
|||
clips = _order_clips(edit, sort)
|
||||
else:
|
||||
clips = edit.get_clips(request.user)
|
||||
|
||||
preview = None
|
||||
|
||||
if len(parts) >= 3 and ':' in parts[-1]:
|
||||
ts = ox.parse_timecode(parts[-1])
|
||||
position = 0
|
||||
for clip in clips:
|
||||
c = clip.json()
|
||||
if ts > position and ts < position + c['duration']:
|
||||
start = ts - position + c.get('in', 0)
|
||||
preview = '/%s/%sp%0.03f.jpg' % (clip.item.public_id, resolution, float(start))
|
||||
break
|
||||
position += c['duration']
|
||||
if not preview:
|
||||
clip = clips.first()
|
||||
if clip:
|
||||
start = clip.json()['in']
|
||||
preview = '/%s/%sp%0.03f.jpg' % (clip.item.public_id, resolution, float(start))
|
||||
if preview:
|
||||
context['preview'] = request.build_absolute_uri(preview)
|
||||
else:
|
||||
type = 'item'
|
||||
|
|
Loading…
Reference in a new issue