forked from 0x2620/pandora
use annotation find value
This commit is contained in:
parent
e673e26c53
commit
28a577d69f
4 changed files with 5 additions and 4 deletions
|
@ -26,6 +26,7 @@ def parseCondition(condition, user):
|
|||
'in': 'start',
|
||||
'out': 'end',
|
||||
'id': 'public_id',
|
||||
'value': 'findvalue',
|
||||
}.get(k, k)
|
||||
if not k:
|
||||
k = 'name'
|
||||
|
|
|
@ -27,7 +27,7 @@ def parseCondition(condition, user):
|
|||
'in': 'start',
|
||||
'out': 'end',
|
||||
'place': 'annotations__places__id',
|
||||
'text': 'annotations__value',
|
||||
'text': 'annotations__findvalue',
|
||||
'user': 'annotations__user__username',
|
||||
}.get(k, k)
|
||||
if not k:
|
||||
|
@ -40,7 +40,7 @@ def parseCondition(condition, user):
|
|||
for l in filter(lambda l: not l.get('private', False),
|
||||
settings.CONFIG['layers'])]
|
||||
if k in public_layers:
|
||||
return parseCondition({'key': 'annotations__value',
|
||||
return parseCondition({'key': 'annotations__findvalue',
|
||||
'value': v,
|
||||
'operator': op}, user) \
|
||||
& parseCondition({'key': 'annotations__layer',
|
||||
|
|
|
@ -48,7 +48,7 @@ def order_query(qs, sort):
|
|||
if key.startswith('clip:'):
|
||||
key = e['key'][len('clip:'):]
|
||||
key = {
|
||||
'text': 'annotations__value',
|
||||
'text': 'annotations__sortvalue',
|
||||
'position': 'start',
|
||||
}.get(key, key)
|
||||
elif key not in clip_keys:
|
||||
|
|
|
@ -44,7 +44,7 @@ def sort_string(string):
|
|||
|
||||
#pad numbered titles
|
||||
string = re.sub('(\d+)', lambda x: '%010d' % int(x.group(0)), string)
|
||||
return unicodedata.normalize('NFKD', string).lower()
|
||||
return unicodedata.normalize('NFKD', string)
|
||||
|
||||
|
||||
def sort_title(title):
|
||||
|
|
Loading…
Reference in a new issue