allow to search for participating members
This commit is contained in:
parent
8954a02ce6
commit
dbb052d6c8
|
@ -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'}
|
||||
|
|
Reference in New Issue