allow to search for participating members

This commit is contained in:
Frédéric Péters 2011-11-17 11:11:53 +01:00
parent 8954a02ce6
commit dbb052d6c8
1 changed files with 8 additions and 0 deletions

View File

@ -276,6 +276,7 @@ class IDossierSearch(interface.Interface):
ttitle = schema.TextLine(title=_(u'Title'), required=False)
authors = schema.TextLine(title=_(u'Authors'), required=False)
polgroups = schema.TextLine(title=_(u'Political Groups'), required=False)
participants = schema.TextLine(title=_(u'Participants'), required=False)
topics = schema.TextLine(title=_(u'Topics'), required=False)
session = schema.Choice(title=_(u'Legislature / Session'), required=False,
source=possible_sessions)
@ -288,6 +289,7 @@ class DossierSearchForm(form.Form):
method = 'get'
fields = field.Fields(IDossierSearch)
fields['authors'].widgetFactory = FieldAuthorsWidget
fields['participants'].widgetFactory = FieldAuthorsWidget
fields['polgroups'].widgetFactory = FieldPolgroupsWidget
fields['topics'].widgetFactory = FieldTopicsWidget
ignoreContext = True
@ -409,6 +411,7 @@ class IGlobalSearchForm(interface.Interface):
ttitle = schema.TextLine(title=_(u'Title'), required=False)
text = schema.TextLine(title=_(u'Text'), required=False)
authors = schema.TextLine(title=_(u'Authors'), required=False)
participants = schema.TextLine(title=_(u'Participants'), required=False)
polgroups = schema.TextLine(title=_(u'Poltical Groups'), required=False)
topics = schema.TextLine(title=_(u'Topics'), required=False)
session = schema.Choice(title=_(u'Legislature / Session'), required=False,
@ -510,6 +513,11 @@ class SearchView(BrowserView):
kw['authorsDoc'] = {'query': data.get('authors').strip().split(),
'operator': 'and'}
if data.get('participants'):
kw['interveningPersonsDoc'] = {
'query': data.get('participants').strip().split(),
'operator': 'and'}
if data.get('polgroups'):
kw['polgroupsDoc'] = {'query': data.get('polgroups').strip().split(),
'operator': 'and'}