Skip to content

Instantly share code, notes, and snippets.

@reebalazs
Created September 6, 2013 16:57
Show Gist options
  • Save reebalazs/6466582 to your computer and use it in GitHub Desktop.
Save reebalazs/6466582 to your computer and use it in GitHub Desktop.
hypatia problem
systemcatalog = find_catalog(context, 'system')
q = systemcatalog['content_type'].eq('MediaFolder')
online = request.params.get('search.online')
searchprint = request.params.get('search.print')
tv = request.params.get('search.tv')
radio = request.params.get('search.radio')
catalog = find_catalog(context, 'sdidemo')
title = catalog['title']
body = catalog['body']
mediatype = catalog['mediatype']
location = catalog['location']
age = catalog['age']
gender = catalog['gender']
#print 'XXX', q
if online == 'on':
q = q & mediatype.contains('online')
if searchprint == 'on':
q = q & mediatype.contains('print')
if tv == 'on':
q = q & mediatype.contains('tv')
if radio == 'on':
q = q & mediatype.contains('radio')
if request.params.get('search.location.bacs_kiskun') == 'on':
q = q & location.contains('bacs_kiskun')
#print 'query: ', q
#import pdb;pdb.set_trace()
q = q & (title.contains(request.params.get('searchinput')) | body.contains(request.params.get('searchinput')))
print q
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment