diff --git a/tabellio/searchform/docsearch.pt b/tabellio/searchform/docsearch.pt
index 9ea6852..ce3ec39 100644
--- a/tabellio/searchform/docsearch.pt
+++ b/tabellio/searchform/docsearch.pt
@@ -14,7 +14,23 @@
-
+
+ - Documents parlementaires
+ -
+
+
+ - Dossiers parlementaires
+ -
+
+
+ - Questions & interpellations
+ -
+
+
+ - Décrets
+ -
+
+
diff --git a/tabellio/searchform/form.py b/tabellio/searchform/form.py
index c9dcddf..0c68b08 100644
--- a/tabellio/searchform/form.py
+++ b/tabellio/searchform/form.py
@@ -16,7 +16,7 @@ from Products.Five.browser.pagetemplatefile import ViewPageTemplateFile
class IFolderWithDocuments(interface.Interface):
pass
-class ISearch(interface.Interface):
+class IDocumentSearch(interface.Interface):
nodoc = schema.TextLine(title=_(u'Document Number'), required=False)
nosuite = schema.TextLine(title=_(u'Suite Number'), required=False)
doctype = schema.Set(title=_(u'Type'), required=False,
@@ -34,8 +34,8 @@ class ISearch(interface.Interface):
end = schema.Date(title=_(u'End'), required=False)
-class SearchForm(form.Form):
- fields = field.Fields(ISearch)
+class DocumentSearchForm(form.Form):
+ fields = field.Fields(IDocumentSearch)
ignoreContext = True
template = ViewPageTemplateFile('form_templates/view_effectivesearch.pt')
@@ -48,11 +48,82 @@ class SearchForm(form.Form):
return self.request.response.redirect('./')
return
-SearchFormView = wrap_form(SearchForm)
+
+class IDossierSearch(interface.Interface):
+ nodos = schema.TextLine(title=_(u'Dossier Number'), required=False)
+ dostype = schema.Set(title=_(u'Type'), required=False,
+ value_type=schema.Choice(values=[_(u'Lorem'), _(u'Ipsum')]))
+ #subjects =
+ ttitle = schema.TextLine(title=_(u'Title'), required=False)
+ authors = RelationList(title=_(u'Authors'), default=[], required=False,
+ value_type=RelationChoice(title=_(u'Author'),
+ source=ObjPathSourceBinder(
+ portal_type=['themis.datatypes.deputy'])))
+ # polgroups
+ # session
+ start = schema.Date(title=_(u'Start'), required=False)
+ end = schema.Date(title=_(u'End'), required=False)
+
+
+class DossierSearchForm(form.Form):
+ fields = field.Fields(IDossierSearch)
+ ignoreContext = True
+ template = ViewPageTemplateFile('form_templates/view_dossier_search.pt')
+
+ @button.buttonAndHandler(u'Search')
+ def handleApply(self, action):
+ data, errors = self.extractData()
+ if not errors and False:
+ plone_utils = getToolByName(self.context.context, 'plone_utils')
+ plone_utils.addPortalMessage(_('Your search has been completed!'))
+ return self.request.response.redirect('./')
+ return
+
+
+class IQuestionSearch(interface.Interface):
+ nodos = schema.TextLine(title=_(u'Question Number'), required=False)
+ dostype = schema.Set(title=_(u'Type'), required=False,
+ value_type=schema.Choice(values=[_(u'Lorem'), _(u'Ipsum')]))
+ #subjects =
+ ttitle = schema.TextLine(title=_(u'Title'), required=False)
+ authors = RelationList(title=_(u'Authors'), default=[], required=False,
+ value_type=RelationChoice(title=_(u'Author'),
+ source=ObjPathSourceBinder(
+ portal_type=['themis.datatypes.deputy'])))
+ # polgroups
+ # session
+ start = schema.Date(title=_(u'Start'), required=False)
+ end = schema.Date(title=_(u'End'), required=False)
+
+
+class QuestionSearchForm(form.Form):
+ fields = field.Fields(IQuestionSearch)
+ ignoreContext = True
+ template = ViewPageTemplateFile('form_templates/view_question_search.pt')
+
+ @button.buttonAndHandler(u'Search')
+ def handleApply(self, action):
+ data, errors = self.extractData()
+ if not errors and False:
+ plone_utils = getToolByName(self.context.context, 'plone_utils')
+ plone_utils.addPortalMessage(_('Your search has been completed!'))
+ return self.request.response.redirect('./')
+ return
+
class SearchView(BrowserView):
- def search_form(self):
- f = SearchForm(self.context, self.request)
+ def document_search_form(self):
+ f = DocumentSearchForm(self.context, self.request)
+ f.update()
+ return f.render()
+
+ def dossier_search_form(self):
+ f = DossierSearchForm(self.context, self.request)
+ f.update()
+ return f.render()
+
+ def question_search_form(self):
+ f = QuestionSearchForm(self.context, self.request)
f.update()
return f.render()
diff --git a/tabellio/searchform/form_templates/view.pt b/tabellio/searchform/form_templates/view.pt
index 9ea6852..b18baed 100644
--- a/tabellio/searchform/form_templates/view.pt
+++ b/tabellio/searchform/form_templates/view.pt
@@ -14,7 +14,22 @@
-
+
+ - Documents parlementaires
+ -
+
+
+ - Dossiers parlementaires
+ -
+
+ - Questions & interpellations
+ -
+
+ - Décrets
+ -
+
+
+
diff --git a/tabellio/searchform/form_templates/view_dossier_search.pt b/tabellio/searchform/form_templates/view_dossier_search.pt
new file mode 100644
index 0000000..4b1a16c
--- /dev/null
+++ b/tabellio/searchform/form_templates/view_dossier_search.pt
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+ De faux résultats pour le moment
+
+
+
+
+
+
+
Proposition de décret visant à élargir la définition des primo-arrivants
+ dans l'enseignement de la Communauté française.
+
Auteurs : Persoons Caroline, Bertiaux Françoise…
+
Statut : Version définitive
+
+
+
+
+
Proposition de décret visant à élargir la définition des primo-arrivants
+ dans l'enseignement de la Communauté française.
+
Auteurs : Persoons Caroline, Bertiaux Françoise…
+
Statut : Version définitive
+
+
+
+
+
Proposition de décret visant à élargir la définition des primo-arrivants
+ dans l'enseignement de la Communauté française.
+
Auteurs : Persoons Caroline, Bertiaux Françoise…
+
Statut : Version définitive
+
+
+
+
+
Proposition de décret visant à élargir la définition des primo-arrivants
+ dans l'enseignement de la Communauté française.
+
Auteurs : Persoons Caroline, Bertiaux Françoise…
+
Statut : Version définitive
+
+
+
+
+
+
+
+
diff --git a/tabellio/searchform/form_templates/view_effectivesearch.pt b/tabellio/searchform/form_templates/view_effectivesearch.pt
index 6b5cad7..840777d 100644
--- a/tabellio/searchform/form_templates/view_effectivesearch.pt
+++ b/tabellio/searchform/form_templates/view_effectivesearch.pt
@@ -2,9 +2,6 @@
-
- - Documents parlementaires
- -
- - Dossiers parlementaires
- -
-
- - Questions & interpellations
- -
-
- - Décrets
- -
-
-
-
diff --git a/tabellio/searchform/form_templates/view_question_search.pt b/tabellio/searchform/form_templates/view_question_search.pt
new file mode 100644
index 0000000..4b1a16c
--- /dev/null
+++ b/tabellio/searchform/form_templates/view_question_search.pt
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+ De faux résultats pour le moment
+
+
+
+
+
+
+
Proposition de décret visant à élargir la définition des primo-arrivants
+ dans l'enseignement de la Communauté française.
+
Auteurs : Persoons Caroline, Bertiaux Françoise…
+
Statut : Version définitive
+
+
+
+
+
Proposition de décret visant à élargir la définition des primo-arrivants
+ dans l'enseignement de la Communauté française.
+
Auteurs : Persoons Caroline, Bertiaux Françoise…
+
Statut : Version définitive
+
+
+
+
+
Proposition de décret visant à élargir la définition des primo-arrivants
+ dans l'enseignement de la Communauté française.
+
Auteurs : Persoons Caroline, Bertiaux Françoise…
+
Statut : Version définitive
+
+
+
+
+
Proposition de décret visant à élargir la définition des primo-arrivants
+ dans l'enseignement de la Communauté française.
+
Auteurs : Persoons Caroline, Bertiaux Françoise…
+
Statut : Version définitive
+
+
+
+
+
+
+
+