find in layer

This commit is contained in:
j 2011-10-03 13:29:10 +02:00
parent 0cd3218069
commit e2436aa7c3

View file

@ -33,6 +33,17 @@ def parseCondition(condition, user):
op = condition.get('operator') op = condition.get('operator')
if not op: if not op:
op = '' op = ''
public_layers = [l['id']
for l in filter(lambda l: not l.get('private', False),
settings.CONFIG['layers'])]
if k in public_layers:
return parseCondition({'key': 'annotations__value',
'value': v,
'operator': op}, user) \
& parseCondition({'key': 'annotations__layer__name',
'value': k,
'operator': '=='}, user)
if op.startswith('!'): if op.startswith('!'):
op = op[1:] op = op[1:]
exclude = True exclude = True