forked from 0x2620/pandora
set default query on smart edits
This commit is contained in:
parent
454c070404
commit
a2473f6ce4
1 changed files with 5 additions and 5 deletions
|
@ -179,7 +179,7 @@ class Edit(models.Model):
|
||||||
else:
|
else:
|
||||||
self.type = 'smart'
|
self.type = 'smart'
|
||||||
if self.query.get('static', False):
|
if self.query.get('static', False):
|
||||||
self.query = {}
|
self.query = {'conditions': [], 'operator': '&'}
|
||||||
if 'posterFrames' in data:
|
if 'posterFrames' in data:
|
||||||
self.poster_frames = tuple(data['posterFrames'])
|
self.poster_frames = tuple(data['posterFrames'])
|
||||||
self.save()
|
self.save()
|
||||||
|
@ -200,7 +200,7 @@ class Edit(models.Model):
|
||||||
if self.type == 'static':
|
if self.type == 'static':
|
||||||
clips = self.clips.all()
|
clips = self.clips.all()
|
||||||
else:
|
else:
|
||||||
clips = clip.models.Clip.objects.find(self.clip_query(), user)
|
clips = clip.models.Clip.objects.find({'query': self.clip_query()}, user)
|
||||||
return clips
|
return clips
|
||||||
|
|
||||||
def get_clips_json(self, user=None):
|
def get_clips_json(self, user=None):
|
||||||
|
@ -221,13 +221,13 @@ class Edit(models.Model):
|
||||||
def clip_query(self):
|
def clip_query(self):
|
||||||
query = {
|
query = {
|
||||||
'conditions': [],
|
'conditions': [],
|
||||||
'operator': self.query['operator']
|
'operator': self.query.get('operator', '&')
|
||||||
}
|
}
|
||||||
for condition in self.query['conditions']:
|
for condition in self.query.get('conditions', []):
|
||||||
if condition['key'] == 'annotations' or \
|
if condition['key'] == 'annotations' or \
|
||||||
get_by_id(settings.CONFIG['layers'], condition['key']):
|
get_by_id(settings.CONFIG['layers'], condition['key']):
|
||||||
query['conditions'].append(condition)
|
query['conditions'].append(condition)
|
||||||
return {'query': query}
|
return query
|
||||||
|
|
||||||
def update_icon(self):
|
def update_icon(self):
|
||||||
frames = []
|
frames = []
|
||||||
|
|
Loading…
Reference in a new issue