differentiate pfb question search, as it uses another widget for the sort order

This commit is contained in:
Frédéric Péters 2011-11-24 10:40:24 +01:00
parent cbe5503b0f
commit 67b1ca4437
2 changed files with 11 additions and 5 deletions

View File

@ -58,11 +58,11 @@
</div>
</dd>
<dt id="fieldset-legend-questions">Questions &amp; interpellations</dt>
<dt id="fieldsetlegend-questions">Questions &amp; interpellations</dt>
<dd id="fieldset-questions">
<form method="post" action="./#resultsbox">
<div tal:replace="structure view/question_search_form"/>
<div tal:replace="structure view/question_pfb_search_form"/>
</form>
<div tal:define="search_results view/question_search_results;

View File

@ -347,7 +347,6 @@ class DocumentSearchForm(form.Form):
fields['authors'].widgetFactory = FieldAuthorsWidget
fields['polgroups'].widgetFactory = FieldPolgroupsWidget
fields['topics'].widgetFactory = FieldTopicsWidget
fields['sort_on'].widgetFactory = FieldRadioboxesWidget
ignoreContext = True
template = ViewPageTemplateFile('form_templates/view_form.pt')
@ -396,7 +395,6 @@ class DossierSearchForm(form.Form):
fields['participants'].widgetFactory = FieldAuthorsWidget
fields['polgroups'].widgetFactory = FieldPolgroupsWidget
fields['topics'].widgetFactory = FieldTopicsWidget
fields['sort_on'].widgetFactory = FieldRadioboxesWidget
ignoreContext = True
template = ViewPageTemplateFile('form_templates/view_form.pt')
@ -439,7 +437,6 @@ class QuestionSearchForm(form.Form):
fields['authors'].widgetFactory = FieldAuthorsWidget
fields['polgroups'].widgetFactory = FieldPolgroupsWidget
fields['topics'].widgetFactory = FieldTopicsWidget
fields['sort_on'].widgetFactory = FieldRadioboxesWidget
ignoreContext = True
template = ViewPageTemplateFile('form_templates/view_form.pt')
@ -456,6 +453,10 @@ class QuestionSearchForm(form.Form):
return self.request.response.redirect('./')
return
class QuestionPfbSearchForm(QuestionSearchForm):
fields = field.Fields(IQuestionSearch)
fields['sort_on'].widgetFactory = FieldRadioboxesWidget
class IDocumentPfbSearch(interface.Interface):
search_type_is_document = schema.TextLine(title=u'Search Type', default=u'1')
@ -900,6 +901,11 @@ class SearchView(BrowserView):
f.update()
return f.render()
def question_pfb_search_form(self):
f = QuestionPfbSearchForm(self.context, self.request)
f.update()
return f.render()
def document_search_form(self):
f = DocumentSearchForm(self.context, self.request)
f.update()