summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFrédéric Péters <fpeters@0d.be>2011-12-02 22:28:58 (GMT)
committerFrédéric Péters <fpeters@0d.be>2011-12-02 22:28:58 (GMT)
commitc4b7cf6f367ad40ca833ccbb71cd638c1d9be5c7 (patch)
tree372078cf61beaac9bb3a77a3bfe1994be6baa5a3
parentb6a2581c3c8307fafdbab1ba317424d7ef4f1875 (diff)
downloadtabellio.searchform-c4b7cf6f367ad40ca833ccbb71cd638c1d9be5c7.zip
tabellio.searchform-c4b7cf6f367ad40ca833ccbb71cd638c1d9be5c7.tar.gz
tabellio.searchform-c4b7cf6f367ad40ca833ccbb71cd638c1d9be5c7.tar.bz2
change form field tooltip mechanism, and integrate texts (#1107)
-rw-r--r--tabellio/searchform/docsearchpfb.pt125
-rw-r--r--tabellio/searchform/form.py3
2 files changed, 124 insertions, 4 deletions
diff --git a/tabellio/searchform/docsearchpfb.pt b/tabellio/searchform/docsearchpfb.pt
index 89373d3..9365b35 100644
--- a/tabellio/searchform/docsearchpfb.pt
+++ b/tabellio/searchform/docsearchpfb.pt
@@ -141,6 +141,112 @@
<div tal:replace="structure provider:plone.belowcontentbody" />
+<div id="help-tooltips">
+
+<div id="help-for-l_doctypes">
+<dl>
+ <dt>Type</dt>
+ <dd><p>définit la catégorie à laquelle appartient un document parlementaire</p>
+<ul>
+<li>Bulletin des travaux (BT) : procès-verbal succinct des décisions prises lors
+d'une réunion de commission.</li>
+<li>Bulletin des interpellations et des questions orales (BIQ) : document
+reprenant les interpellations et les questions orales posées par les députés à
+un ministre en commission</li>
+<li>Bulletin des questions écrites (BQR) : document reprenant les questions
+écrites posées par les députés et les réponses écrites apportées par les
+ministres interrogés</li>
+<li>Compte-rendu de séance : compte-rendu des débats d'une séance plénière</li>
+<li>Convocation de séance : ordre du jour d'une séance plénière</li>
+<li>Convocation de commission : ordre du jour d'une réunion de commission</li>
+<li>Projet : texte législatif présenté par le gouvernement</li>
+<li>Proposition : texte législatif déposé par un ou plusieurs députés</li>
+<li>Rapport de commission : compte-rendu synthétique des discussions tenues en
+commission sur un projet ou une proposition de décret ou de règlement ou à la
+suite d'auditions</li>
+</ul>
+</dl>
+</div>
+
+<div id="help-for-authors">
+<dl>
+ <dt>Auteur</dt>
+ <dd><p>personne (député ou gouvernement) à l'initiative d'un document
+parlementaire</p></dd>
+</dl>
+</div>
+
+<div id="help-for-l_polgroups">
+<dl>
+ <dt>Groupe politique</dt>
+ <dd>formation politique reconnue par le Parlement et issue des
+élections</dd>
+</dl>
+</div>
+
+<div id="help-for-session">
+<dl>
+ <dt>Législature ou session</dt>
+ <dd>Législature = durée du mandat des députés (5 ans).<br/>
+Session = période de travail parlementaire qui débute en octobre pour se
+terminer à la mi-juillet</dd>
+</dl>
+</div>
+
+<div id="help-for-ttitle">
+<dl>
+ <dt>Intitulé</dt>
+ <dd>Titre du document parlementaire</dd>
+</dl>
+</div>
+
+<div id="help-for-l_topics">
+<dl>
+ <dt>Matières</dt>
+ <dd>Compétences du Parlement</dd>
+</dl>
+</div>
+
+<div id="help-for-text">
+<dl>
+ <dt>Texte</dt>
+ <dd>Permet de rechercher un ou plusieurs mots dans le document</dd>
+</dl>
+</div>
+
+<div id="help-for-nodoc">
+<dl>
+ <dt>N° du document</dt>
+ <dd>Numéro attribué au document parlementaire ou permettant son
+identification et son classement</dd>
+</dl>
+</div>
+
+<div id="help-for-questype">
+<dl>
+ <dt>Type</dt>
+ <dd><p>définit la catégorie à laquelle appartient un document parlementaire</p>
+<ul>
+<li>Interpellations : interrogations d'un député à un ministre, régie par des
+règles strictes (temps de parole) permettant un débat entre députés et ministre
+lors d'une séance plénière ou d'une réunion de commission</li>
+<li>Question orale : question d'un député à un ministre posée lors d'une séance
+plénière ou d'une réunion de commission. À la différence de l'interpellation,
+la question orale n'est pas suivie d'un débat</li>
+<li>Question écrite : question écrite d'un député à un ministre</li>
+<li>Question d'actualité : sur un sujet d'actualité apparu entre la réunion de
+Bureau élargi établissant l'ordre du jour de la séance plénière et le jour de
+la séance plénière, les députés peuvent interroger le(s) ministre(s) lors de
+celle-ci</li>
+</ul>
+</dd>
+</div>
+
+
+
+</div>
+
+
<script type="text/javascript" tal:content="string: var PORTAL_URL='${view/portal_url}';"></script>
<script metal:use-macro="view/js_macros/macros/labelboxes"></script>
<script type="text/javascript">
@@ -191,7 +297,22 @@ function setup_default_session(index, elem)
function setup_help_icon(index, elem)
{
- $(elem).attr('title', $(elem).text());
+ var parts = elem.id.split('-');
+ var fieldname = parts[parts.length-1];
+ var help_div = $('#help-for-'+fieldname);
+ if (help_div.length > 0) {
+ var formhelp = $('<div class="formHelp"/>');
+ $(elem).find('label.horizontal').after(formhelp);
+ $(help_div).click(function() { $(this).hide(); });
+ $(formhelp).mouseenter(function() {
+ var help_div = $('#help-for-' + fieldname);
+ fieldtop = $(this).position().top;
+ $(help_div).css('top', 120+fieldtop).fadeIn();
+ });
+ $(formhelp).mouseleave(function() {
+ $(help_div).fadeOut();
+ });
+ }
}
(function($) {
@@ -203,7 +324,7 @@ function setup_help_icon(index, elem)
$('#document-widgets-session').each(setup_default_session);
$('#question-widgets-session').each(setup_default_session);
$('#adopteddocument-widgets-session').each(setup_default_session);
- $('div.formHelp').each(setup_help_icon);
+ $('div.field').each(setup_help_icon);
$('select.date-field').each(function() {
$(this).parent().contents().filter(function() {
return (this.nodeType==3 || $(this).hasClass('date-field'));
diff --git a/tabellio/searchform/form.py b/tabellio/searchform/form.py
index d57e8ab..f5e7a4e 100644
--- a/tabellio/searchform/form.py
+++ b/tabellio/searchform/form.py
@@ -466,8 +466,7 @@ class IDocumentPfbSearch(interface.Interface):
# required=False, source=possible_polgroups))
session = schema.Choice(title=_(u'Legislature / Session'), required=False,
source=possible_sessions)
- ttitle = schema.TextLine(title=_(u'Title'), required=False,
- description=_(u'Description for the title field'))
+ ttitle = schema.TextLine(title=_(u'Title'), required=False)
l_topics = schema.List(title=_(u'Topics'), required=False,
value_type=schema.Choice(required=False,
source=possible_topics));