This repository has been archived on 2023-02-21. You can view files and clone it, but cannot push or open issues or pull requests.
formalad/AvisLegis.py

4062 lines
136 KiB
Python
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# -*- coding: utf-8 -*-
#
# GNU General Public License (GPL)
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
# 02110-1301, USA.
#
__author__ = """Frederic Peters <fpeters@entrouvert.com>"""
__docformat__ = 'plaintext'
from AccessControl import ClassSecurityInfo
from DateTime import DateTime
from Products.Archetypes.atapi import *
from config import *
import os, time, os.path
import appy.pod.renderer
from Products.MasterSelectWidget.MasterSelectWidget import MasterSelectWidget
from Avis import AvisOdt
# ------------------------------------------------------------------------------
def slaveFields(action, *slaves):
'''Helps to define more smartly the slave fields of a master field
(MasterSelectWidget). The master is always a "yes/no" field.
If p_action is:
- "showIfYes": slaves will be shown when master is "yes" ;
- "showIfNo": slaves will be shown when master is "no" ;
- "setValue": it defines slaves whose values may change depending on
actions on the master. '''
res = []
for slave in slaves:
slaveDict = {'name': slave}
if action == "showIfYes":
slaveDict.update({'action': 'show', 'hide_values': ['yes'] })
elif action == "showIfNo":
slaveDict.update({'action': 'show', 'hide_values': ['no'] })
elif action == "setValue":
sName = slave[:-7]
slaveDict.update({'action': 'value',
'vocab_method': 'defo%s' % sName,
'control_param': '%sCP' % sName})
res.append(slaveDict)
return tuple(res)
# ------------------------------------------------------------------------------
# Default values for "analysis" fields.
defaultAnalysisValues = {
'directive_analyse': \
{'yes': u'''''',
'no' : ''
},
'directive_analyse_article1_analyse': \
{'yes': '',
'no' : u'''Insérez la phrase suivante :
«  Article 1er .Le présent décret/arrêté transpose
(partiellement) la directive… »'''
},
'directive_analyse_alteration_analyse': \
{'yes': '',
'no' : u'''Vous devez intégrer les définitions sans altérer leur contenu. La
définition suivante doit être revue : « … »'''
},
'directive_analyse_reference_analyse': \
{'yes': u'''Les dispositions suivantes de la directive sont transposées par
référence. Elles ne sont donc pas transposées de manière effective.''',
'no' : ''
},
'directive_analyse_litteralement_analyse': \
{'yes': u'''Ne recopiez pas servilement : les règles de droit interne doivent
atteindre le résultat voulu par la Directive.''',
'no' : ''
},
'directive_analyse_particuliers_analyse': \
{'yes': '',
'no' : u'''Les dispositions suivantes ne doivent pas être transposées , elles
concernent exclusivement les autorités des Etats membres ou les organes de
la Communauté :..'''
},
'directive_analyse_regionales_analyse': \
{'yes': '',
'no' : u'''Les dispositions suivantes doivent être retirées : elles excèdent
les compétences de la Région wallonne.'''
},
'directive_analyse_circulaire_analyse': \
{'yes': u'''Une directive ne peut pas être transposée par une circulaire : il
faut la transposer di par la voie décrétale ou réglementaire.''',
'no' : ''
},
'traite_analyse': \
{'yes': u'''''',
'no' : ''
},
'traite_analyse_constitution_analyse': \
{'yes': '',
'no' : u'''Lavant-projet est contraire à larticle…de la Constitution.'''
},
'traite_analyse_plusieurs_analyse': \
{'yes': u'''''',
'no' : ''
},
'traite_analyse_plusieurs_analyse_distincts_analyse': \
{'yes': '',
'no' : u'''Rédigez un article distinct pour chaque traité.'''
},
'cooperation_analyse': \
{'yes': u'''''',
'no' : ''
},
'cooperation_analyse_parties_analyse': \
{'yes': '',
'no' : u'''La procédure dassentiment ne peut pas débuter car laccord na
pas encore été signé par toutes les parties'''
},
'precis_analyse': \
{'yes': '',
'no' : u'''Lintitulé pourrait/devrait être rédigé de la manière
suivante : « … ».'''
},
'decret_analyse': \
{'yes': u'''''',
'no' : ''
},
'decret_analyse_presentation_analyse': \
{'yes': u'''''',
'no' : ''
},
'decret_analyse_presentation_analyse_bien_redige_analyse': \
{'yes': '',
'no' : u'''Un arrêté de présentation de lavant-projet de décret
devrait être rédigé comme suit :
« Le Gouvernement wallon,
Sur la proposition du (de la) Ministre de… [ titre officiel
mais limité à la compétence en vertu de laquelle il agit ] ,
Après délibération,
ARRETE :
Le (La) Ministre de …est chargé(e) de présenter au Parlement
wallon le projet de décret dont la teneur suit :  ».'''
},
'decret_analyse_presentation_analyse': \
{'yes': '',
'no' : u'''Il faut prévoir un arrêté de présentation, rédigé de la manière
suivante :
« Le Gouvernement wallon,
Sur la proposition du (de la) Ministre de… [ titre officiel mais limité à
la compétence en vertu de laquelle il agit ] ,
Après délibération,
ARRETE :
Le (La) Ministre de …est chargé(e) de présenter au Parlement wallon le
projet de décret dont la teneur suit :  ».'''
},
'debut_analyse': \
{'yes': '',
'no' : u'''Le préambule ne mentionne pas la formule de début :
Insérez les mots suivants : « Le Gouvernement wallon,.. »'''
},
'reglement_analyse': \
{'yes': '',
'no' : u'''Le préambule ne mentionne pas tout règlement européen qui est exécuté par
larrêté :
Insérez la phrase suivante : « Vu la directive/le règlement…….. »'''
},
'actes_fondement_analyse': \
{'yes': '',
'no' : u'''Le préambule ne mentionne pas les actes de droit interne et les
articles qui constituent le fondement juridique de larrêté :
Insérez la phrase suivante : « Vu……………….. »'''
},
'actes_modifies_analyse': \
{'yes': '',
'no' : u'''Le préambule ne mentionne pas les actes de droit interne qui sont
modifié, abrogés ou retirés par larrêté :
Insérez la phrase suivante : « Vu…………………… »'''
},
'formalites_analyse': \
{'yes': '',
'no' : u'''Le préambule ne mentionne pas les formalités obligatoires accomplies
lors de lélaboration de larrêté ou les raisons de leur
inaccomplissement :
Insérez la (les)phrase(s) suivante(s) :
« Vu lavis…(numéro éventuel) du …(organe consulté), donné
le..(date) » ;
« Vu lavis de lInspecteur des Finances, donné le…(date) » ;
« Vu laccord du (de la) Ministre du Budget, donné le…(date) » ;
« Vu lavis (numéro) du Conseil dEtat, donné le…(date), en
application de larticle…………..des lois sur le Conseil dEtat, coordonnées
le 12 janvier 1973.'''
},
'ministres_analyse': \
{'yes': '',
'no' : u'''Le préambule ne mentionne pas les Ministres qui proposent larrêté ainsi
que la délibération du Gouvernement :
Insérez la phrase suivante :
« Sur la proposition du (de la) Ministre de…..,
Après délibération, »'''
},
'formalites_non_obligatoires_analyse': \
{'yes': '',
'no' : u'''Vous pouvez mentionner les formalités non obligatoires que vous avez
accomplies.'''
},
'justification_arrete_analyse': \
{'yes': '',
'no' : u'''Vous pouvez mentionner la justification de la prise de larrêté, même si
sa motivation formelle nest pas imposée par une norme.'''
},
'mot_final_analyse': \
{'yes': '',
'no' : u'''Le préambule ne mentionne pas le mot final.
Insérez le mot suivant « Arrête.. »'''
},
'norme_particuliere_analyse': \
{'yes': u'''Il existe une norme particulière qui impose une motivation formelle pour
cet arrêté : vous pouvez mentionner les considérants relatifs à cette
motivation.''',
'no' : ''
},
'unique_analyse': \
{'yes': u'''''',
'no' : ''
},
'unique_analyse_correctement_indique_analyse': \
{'yes': '',
'no' : u'''Larticle unique nest pas correctement indiqué :
Ecrivez en caractère gras : « Article unique '''
},
'unique_analyse': \
{'yes': '',
'no' : u''''''
},
'unique_analyse_numerotation_analyse': \
{'yes': '',
'no' : u'''Vous devez indiquer et numéroter les articles de la manière suivante  et
de façon continue du début à la fin du dispositif :
« Article 1er .», « Art. 2. », « Art. 3. »,…'''
},
'unique_analyse_intitule_analyse': \
{'yes': u'''''',
'no' : ''
},
'unique_analyse_intitule_analyse_specifique_analyse': \
{'yes': '',
'no' : u'''Vous devez rédiger un intitulé spécifique pour chaque
article.'''
},
'unique_analyse_intitule_analyse_fidele_analyse': \
{'yes': '',
'no' : u'''Vous devez choisir un intitulé qui reflète fidèlement et
complètement le contenu de larticle.'''
},
'unique_analyse_division_analyse': \
{'yes': '',
'no' : u'''La division des articles en alinéas et paragraphes nest pas adéquate :
- larticle xxx contient un nombre trop élevé dalinéas,
- tous les éléments de larticle xxx ne se retrouvent pas dans un
paragraphe,
- divisez les articles de la manière suivante : dabord « § 1er. » et
ensuite « § 2. », « § 3. », « § 4. », etc.'''
},
'unique_analyse_numerotation_phrase_analyse': \
{'yes': '',
'no' : u'''Les énumérations doivent être présentées de la manière suivante :
«  », «  », «  »,…puis éventuellement « a) », « b) », « c) »,… '''
},
'unique_analyse_phrases_incidentes_analyse': \
{'yes': u'''Lénumération contient des phrases incidentes :elles sont à proscrire
Enlevez la phrase suivante : « ………. » et placez la après lénumération.''',
'no' : ''
},
'unique_analyse_groupes_articles_analyse': \
{'yes': '',
'no' : u'''Vous devez grouper les articles de la façon suivante : Partie, Livre,
Titre, Chapitre, Section, Sous-section .'''
},
'unique_analyse_une_division_analyse': \
{'yes': '',
'no' : u'''Tous les articles doivent se trouver dans une division :
Il y a lieu dintégrer l(es) article(s) suivant(s) dans une division.'''
},
'unique_analyse_chiffres_arabes_analyse': \
{'yes': '',
'no' : u'''Les divisions doivent être numérotées en chiffres arabes.'''
},
'unique_analyse_intitule_division_analyse': \
{'yes': '',
'no' : u'''L intitulé de la division…… net pas précis/complet/concis. Il devrait
être rédigé comme suit : « …. »'''
},
'unique_analyse_references_analyse': \
{'yes': '',
'no' : u'''Les références externes/internes ne sont pas correcte.
Les références externes doivent être indiquées de la manière suivante :
A larticle… , écrire  article , alinéa , 3°, deuxième tiret ».
Dans les références internes, il ne faut pas indiquer « du présent
décret/arrêté », ni viser lalinéa « précédent ».'''
},
'unique_analyse_reiteratives_analyse': \
{'yes': u'''Le texte contient des dispositions réitératives :
Lalinéa…/Le paragraphe…/La phrase « … » doit être retiré (e) : il sagit
du rappel dune norme hiérarchiquement supérieure.''',
'no' : ''
},
'unique_analyse_sans_portee_analyse': \
{'yes': u'''Les articles……nont pas de portée normative : ils doivent être retirés.''',
'no' : ''
},
'unique_analyse_portee_individuelle_analyse': \
{'yes': u'''Les articles …… doivent être retirés. Les dispositions à portée
individuelle doivent faire lobjet dun second arrêté à portée
individuelle. Attention, cet arrêté constituera un acte administratif qui
devra être formellement motivé conformément à la loi du 29 juillet 1991
relative à la motivation formelle des actes administratifs.''',
'no' : ''
},
'unique_analyse_parenthses_analyse': \
{'yes': u'''Votre projet comporte des parenthèses/ des notes en bas de
page aux articles . Elles doivent être retirées.''',
'no' : ''
},
'unique_analyse_nombres_analyse': \
{'yes': u'''''',
'no' : ''
},
'unique_analyse_nombres_analyse_tres_eleve_analyse': \
{'yes': u'''Il sagit dun nombre très élevé/dune somme dargent/dune date/de la
référence à un article :
A larticle….., écrivez les nombres en chiffres.''',
'no' : u'''Il ne sagit pas dun nombre très elevé/dune somme dargent/dune date/de
la référence à un article :
A larticle….., écrivez les nombres en lettres.'''
},
'unique_analyse_sigle_analyse': \
{'yes': u'''''',
'no' : ''
},
'unique_analyse_sigle_analyse_lettres_analyse': \
{'yes': '',
'no' : u'''Le sigle (…)se prononce lettre
par lettre, il doit donc être écrit en séparant chaque lettre par un point.'''
},
'unique_analyse_sigle_analyse_points_analyse': \
{'yes': '',
'no' : u'''Le sigle (…)se prononce comme un mot ordinaire : il ne faut pas
mettre de point entre les lettres .'''
},
'unique_analyse_euros_analyse': \
{'yes': u'''''',
'no' : ''
},
'unique_analyse_euros_analyse_minuscule_analyse': \
{'yes': '',
'no' : u'''A larticle ( ), écrivez « euro » et « cent » avec une minuscule.'''
},
'unique_analyse_euros_analyse_eur_analyse': \
{'yes': u'''Le code ISO « EUR » ne peut être employé que dans des tableaux, il doit
être enlevé à larticle ( )''',
'no' : ''
},
'unique_analyse_euros_analyse_sigle_analyse': \
{'yes': u'''A larticle ( ), le sigle « € » doit être retiré.''',
'no' : ''
},
'unique_analyse_majuscule_analyse': \
{'yes': '',
'no' : u'''Lemploi de la majuscule nest pas correct
A larticle ( ), la majuscule doit être retirée/ajoutée au mot « … »'''
},
'transfert_analyse': \
{'yes': u'''''',
'no' : ''
},
'transfert_analyse_article1_analyse': \
{'yes': '',
'no' : u'''Larticle 1er doit être rédigé comme suit :
«  Article 1er. Le présent décret (arrêté) règle, en application de
larticle 138 de la Constitution, une matière visée à larticle 127 (à
larticle 128) de celle-ci. » 
N.B. Larticle 127 concerne les matières culturelles,
larticle 128 concerne les matières personnalisables.'''
},
'matiere_regionale_analyse': \
{'yes': u'''Rédigez deux projets : un projet de décret ou darrêté pour la matière
régionale et un autre projet de décret ou darrêté pour la matière
transférée. Lobligation de rédiger des projets distincts résulte du fait
que les actes concernés ont, selon la matière réglée, un champ
dapplication territorial différent et des règles dadoption différentes.''',
'no' : ''
},
'definition_dictionnaire_analyse': \
{'yes': u'''La définition du mot « .. » doit être retirée.''',
'no' : ''
},
'definition_acte_analyse': \
{'yes': '',
'no' : u'''La définition du mot « … » doit être retirée.'''
},
'definition_acte_superieur_analyse': \
{'yes': u'''La définition du mot « … » doit être retirée.''',
'no' : ''
},
'definition_elements_analyse': \
{'yes': u'''Les termes normatifs « …. » contenus dans la définition du mot « …. »
doivent être retirés.''',
'no' : ''
},
'definition_portee_analyse': \
{'yes': u'''La précision contenue à larticle (…) doit être retirée et ajoutée à la
définition du mot « … »''',
'no' : ''
},
'denomination_acte_analyse': \
{'yes': '',
'no' : u'''La dénomination de la loi /le décret/ larrêté doit être complétée comme
suit : « … »'''
},
'definitions_explicites_analyse': \
{'yes': u'''''',
'no' : ''
},
'definitions_explicites_analyse_rassemblees_analyse': \
{'yes': '',
'no' : u'''Les définitions explicitent tout le texte auquel elles se
rapportent, rassemblez-les dans un article spécifique placé au début de
celui-ci, après les articles déterminant respectivement la matière réglée
et le champ dapplication.'''
},
'definitions_explicites_analyse': \
{'yes': '',
'no' : u''''''
},
'definitions_explicites_analyse_un_mot_analyse': \
{'yes': u'''''',
'no' : ''
},
'definitions_explicites_analyse_un_mot_analyse_un_article_analyse': \
{'yes': '',
'no' : u'''La définition «  » concerne un mot utilisé dans un
seul article : énoncez-la uniquement dans cet article.'''
},
'defs_nombreuses_modifs_analyse': \
{'yes': u'''Le projet initial a déjà fait lobjet de nombreuses modifications .Evaluez
lopportunité ,pour lensemble du projet, de rédiger, soit des dispositions
modificatives, soit des dispositions autonomes accompagnées dune
disposition abrogatoire supprimant entièrement lacte originel.''',
'no' : ''
},
'modifs_excessif_analyse': \
{'yes': u'''Les articles……sont fortement modifiés. Evaluez lopportunité soit
de les remplacer, soit de les modifier.''',
'no' : ''
},
'modifs_estethiques_analyse': \
{'yes': u'''Les modifications prévues aux articles…..sont purement esthétiques. Elles
sont donc à déconseiller (si vous en faites, expliquez dans lexposé des
motifs).''',
'no' : ''
},
'modifs_arrete_analyse': \
{'yes': u'''Le projet modifie/abroge un décret/une loi : cest contraire à la
hiérarchie des normes.''',
'no' : ''
},
'modifs_decret_analyse': \
{'yes': u'''Le projet modifie un arrêté. Il faut respectez les compétences des autres
autorités : ne modifiez jamais un arrêté au moyen dun acte législatif.''',
'no' : ''
},
'modifs_successives_analyse': \
{'yes': '',
'no' : u'''Les modifications successives du texte…..ne sont pas correctement rédigées.
Désignez lacte dont les dispositions sont modifiées en mentionnant sa
dénomination complète : arrêté du Gouvernement wallon du 2 janvier 2008
relatif à…Ensuite, indiquez simplement « du même décret », « du même
arrêté ».'''
},
'modifs_historique_analyse': \
{'yes': '',
'no' : u'''Mentionnez lhistorique des modifications de larticle…..'''
},
'modifs_alinea_analyse': \
{'yes': u'''Attention aux règles à suivre.''',
'no' : ''
},
'modifs_acte_analyse': \
{'yes': '',
'no' : u'''Lorsque vous modifiez et abrogez plusieurs articles dun même acte,
présentez les opérations relatives à ces articles en suivant leur ordre
numérique.'''
},
'numerotation_divisions_analyse': \
{'yes': '',
'no' : u'''La numérotation des divisions, des articles et des paragraphes insérés
nest pas cohérente par rapport à la numérotation de base.
Numérotez les articles insérés « Art. 2/1. », « Art. 2/2. », « Art.
2/3. »,…ou « Art. 2bis » Numérotez les divisions insérées : « Chapitre
3/1. », « Chapitre 3/2. »,…ou « Chapitre 2bis »,…'''
},
'renumerotation_analyse': \
{'yes': u'''Les articles….ou la division….sont renumérotés. Cest déconseillé.''',
'no' : ''
},
'modifs_plusieurs_textes_analyse': \
{'yes': u'''Le projet modifie plusieurs actes : suivez leur ordre chronologique en
commençant par le plus ancien.''',
'no' : ''
},
'nombreuses_modifs_analyse': \
{'yes': u'''Les modifications sont nombreuses : évaluez lopportunité de créer un
chapitre ou une section pour chaque acte à modifier et rassemblez-y toutes
les modifications qui le concernent.''',
'no' : ''
},
'modifs_actes_legislatifs_analyse': \
{'yes': u'''''',
'no' : ''
},
'modifs_actes_legislatifs_analyse_d_abord_analyse': \
{'yes': '',
'no' : u'''Dans un même texte, vous modifiez des actes législatifs et
vous abrogez des arrêtés ;traitez dabord tous les actes législatifs.'''
},
'modif_disposition_modif_analyse_en_vigueur_analyse': \
{'yes': u'''Le projet modifie/abroge une disposition modificative qui
est entrée en vigueur :il faut modifier le texte de base et non la
disposition modificative.''',
'no' : u'''Le projet modifie/abroge une disposition modificative
qui nest pas entrée en vigueur : il faut prévoir une entrée en
vigueur le même jour que la première disposition modificative.'''
},
'abroges_identifies_analyse': \
{'yes': '',
'no' : u'''Les actes suivants, que vous abrogez, ne sont pas identifiés avec
précision .'''
},
'abroges_cites_analyse': \
{'yes': '',
'no' : u'''Les actes abrogés doivent être cités sous la forme dune énumération
verticale, en utilisant les subdivisions « 1° », « 2° », « 3° ».'''
},
'abroges_pertinentes_analyse': \
{'yes': '',
'no' : u'''Lacte à abroger a subi des modifications : abrogez lacte initial en
citant les modifications dont il a fait lobjet et qui sont toujours
pertinentes.'''
},
'abroges_region_analyse': \
{'yes': u'''Lorsquà la suite dun transfert de compétence, un acte de la Région
abroge un acte de lAutorité fédérale ou un acte dune autre entité
fédérée, ne précisez pas « la loi du …est abrogée pour la Région
wallonne ».''',
'no' : ''
},
'abroge_finales_analyse': \
{'yes': '',
'no' : u'''Placez la disposition qui abroge totalement un ou plusieurs actes parmi les
dispositions finales, après les dispositions modificatives et avant les
dispositions transitoires, lentrée en vigueur et larticle dexécution
(exécutoire).'''
},
'abroge_decret_analyse': \
{'yes': '',
'no' : u'''Il y a lieu dabroger les arrêtés dexécution suivants : …..'''
},
'transitoires_analyse': \
{'yes': u'''''',
'no' : ''
},
'transitoires_analyse_permanent_analyse': \
{'yes': u'''L'article (..) a un caractère permanent: il ne peut être placé avec les
dispositions éventuelles transitoires.''',
'no' : ''
},
'transitoires_analyse_temporaire_analyse': \
{'yes': u'''L'article (..) a un caractère temporaire : il ne peut être placé dans les
éventuelles dispositions transitoires.''',
'no' : ''
},
'entree_analyse': \
{'yes': '',
'no' : u'''Le projet ne prévoit pas de date dentrée en vigueur : lacte entrera en
vigueur le dixième jour qui suit sa publication au Moniteur belge.'''
},
'entree_analyse': \
{'yes': u'''''',
'no' : ''
},
'entree_analyse_delai_analyse': \
{'yes': '',
'no' : u'''Le projet déroge, sans raisons impérieuses, au délai de 10 jours. Il y a
lieu de retirer la date d'entrée en vigueur'''
},
'entree_analyse_retroactive_analyse': \
{'yes': u'''Vous prévoyez que lacte sappliquera à une
date antérieure à sa promulgation/publication : examinez ladmissibilité de
la rétroactivité.''',
'no' : ''
},
'entree_analyse_informe_analyse': \
{'yes': u'''Le délai entre la publication et la date d'entrée en
vigueur permet/ne permet pas d'informer les personnes concernées par les
règles nouvelles.''',
'no' : ''
},
'entree_analyse_temps_analyse': \
{'yes': u'''Le délai entre la publication et la date
dentrée en vigueur permet/ne permet pas aux personnes tenues dobligations
nouvelles de sy conformer.''',
'no' : ''
},
'entree_analyse_mesures_materielles_analyse': \
{'yes': u'''Le délai entre la publication et la date
dentrée en vigueur permet/ne permet pas aux services chargés de
lapplication de lacte de prendre les mesures préalables dexécution.''',
'no' : ''
},
'entree_analyse_date_entree_analyse': \
{'yes': u'''''',
'no' : ''
},
'entree_analyse_date_entree_analyse_ultime_analyse': \
{'yes': '',
'no' : u'''Il y a lieu de prévoir une date ultime d'entrée en vigueur de
l'acte législatif.'''
},
'entree_analyse_preambule_analyse': \
{'yes': '',
'no' : u'''Dans le préambule de l'arrêté, indiquez son fondement juridique en
visant l'article de l'acte législatif d'habilitation.'''
},
'entree_analyse_a_la_fin_analyse': \
{'yes': '',
'no' : u'''La disposition fixant l'entrée en vigueur ne se trouve pas au bon
endroit : placez-la à la fin de l'acte, avant l'article d'exécution.'''
},
'ministre_designe_analyse': \
{'yes': u'''L'exécution de l'arrêté doit être assurée au-delà des changements de
Ministre. Dès lors, désignez de façon abstraite le Ministre qui est
compétent dans la matière réglée par l'arrêté.
Exemple : "Le ministre qui a l'environnement dans ses attributions est
chargé de l'exécution du présent arrêté.''',
'no' : ''
},
'annexe_analyse': \
{'yes': '',
'no' : u'''A l'annexe, inscrivez le mot "annexe" dans son en-tête'''
},
'annexe_intitule_analyse': \
{'yes': '',
'no' : u'''L'intitulé de l'annexe n'est pas précis/complet/concis. L'intitulé
suivant est proposé:'''
},
'annexe_droits_analyse': \
{'yes': u'''Les articles ……. énoncent des droits et obligations autres que
ceux mentionnés dans le dispositif : il faut les inscrire dans le
dispositif.''',
'no' : ''
},
'annexe_mention_analyse': \
{'yes': '',
'no' : u'''Vous devez mentionner la formule suivante à la fin de l'annexe: "Vu
pour être annexé à l'arrêté du Gouvernement wallon du (date et intitulé)'''
},
'annexe_signatures_analyse': \
{'yes': '',
'no' : u'''Vous devez soumettre l'annexe aux mêmes signatures que le texte auquel
elle est jointe.'''
},
'phrases_simples_analyse': \
{'yes': '',
'no' : u'''...'''
},
'repartition_competences_analyse': \
{'yes': u'''...''',
'no' : ''
},
'libertes_publiques_analyse': \
{'yes': u'''...''',
'no' : ''
},
'droit_europeen_analyse': \
{'yes': u'''...''',
'no' : ''
},
}
schema = Schema((
# Attributs liés au texte en projet ----------------------------------------
StringField(
name='apType',
widget=SelectionWidget(
label="Type de norme",
format="select",
label_msgid='Avis_label_apType',
i18n_domain='Avis',
),
enforceVocabulary=True,
vocabulary=DisplayList(( ('arreteGouv', u'arrêté du Gouvernement wallon'),
('arreteMin', u'arrêté ministériel'),
('decret', u'décret') )),
required=True
),
StringField(
name='apTitle',
widget=TextAreaWidget(
label=u"Intitulé de la norme",
rows=3,
label_msgid='Avis_label_apTitle',
i18n_domain='Avis',
),
required=True
),
StringField(
name='apDescription',
widget=TextAreaWidget(
label=u"Contexte",
rows=5,
label_msgid='Avis_label_apDescription',
i18n_domain='Avis',
)
),
# Q and A
StringField(
name='directive',
widget=MasterSelectWidget(
label=u"""Le projet vise-t-il à transposer une directive européenne ?""",
slave_fields =
slaveFields('showIfYes', 'directive_analyse_article1', 'directive_analyse_alteration', 'directive_analyse_reference', 'directive_analyse_litteralement', 'directive_analyse_particuliers', 'directive_analyse_regionales', 'directive_analyse_circulaire'),
label_msgid='AvisLegis_directive',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponses'
),
StringField(
name='directive_analyse_article1',
widget=MasterSelectWidget(
label=u"""Larticle 1er est-il rédigé comme suit :
« Article 1er. Le présent décret/arrêté transpose ( partiellement) la
directive … ».""",
slave_fields =
slaveFields('showIfNo', 'directive_analyse_article1_analyse'),
label_msgid='AvisLegis_directive_analyse_article1',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponsesInversed'
),
TextField(
name='directive_analyse_article1_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_directive_analyse_article1_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['directive_analyse_article1_analyse']['no']
),
StringField(
name='directive_analyse_alteration',
widget=MasterSelectWidget(
label=u"""Les définitions de la directive sont-elles intégrées sans altération de
leur contenu ?""",
slave_fields = slaveFields('showIfNo', 'directive_analyse_alteration_analyse'),
label_msgid='AvisLegis_directive_analyse_alteration',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponsesInversed'
),
TextField(
name='directive_analyse_alteration_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_directive_analyse_alteration_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['directive_analyse_alteration_analyse']['no']
),
StringField(
name='directive_analyse_reference',
widget=MasterSelectWidget(
label=u"""Le projet transpose-t il par référence ?""",
slave_fields =
slaveFields('showIfYes', 'directive_analyse_reference_analyse'),
label_msgid='AvisLegis_directive_analyse_reference',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponses'
),
TextField(
name='directive_analyse_reference_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_directive_analyse_reference_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['directive_analyse_reference_analyse']['yes']
),
StringField(
name='directive_analyse_litteralement',
widget=MasterSelectWidget(
label=u"""Le projet recopie- t il littéralement la Directive ?""",
slave_fields =
slaveFields('showIfYes', 'directive_analyse_litteralement_analyse'),
label_msgid='AvisLegis_directive_analyse_litteralement',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponses'
),
TextField(
name='directive_analyse_litteralement_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_directive_analyse_litteralement_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['directive_analyse_litteralement_analyse']['yes']
),
StringField(
name='directive_analyse_particuliers',
widget=MasterSelectWidget(
label=u"""Les dispositions transposées concernent-elles les particuliers ?""",
slave_fields =
slaveFields('showIfNo', 'directive_analyse_particuliers_analyse'),
label_msgid='AvisLegis_directive_analyse_particuliers',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponsesInversed'
),
TextField(
name='directive_analyse_particuliers_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_directive_analyse_particuliers_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['directive_analyse_particuliers_analyse']['no']
),
StringField(
name='directive_analyse_regionales',
widget=MasterSelectWidget(
label=u"""Le projet rentre-t-il intégralement dans les compétences régionales ?""",
slave_fields =
slaveFields('showIfNo', 'directive_analyse_regionales_analyse'),
label_msgid='AvisLegis_directive_analyse_regionales',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponsesInversed'
),
TextField(
name='directive_analyse_regionales_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_directive_analyse_regionales_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['directive_analyse_regionales_analyse']['no']
),
StringField(
name='directive_analyse_circulaire',
widget=MasterSelectWidget(
label=u"""La directive est-elle transposée par une circulaire ?""",
slave_fields =
slaveFields('showIfYes', 'directive_analyse_circulaire_analyse'),
label_msgid='AvisLegis_directive_analyse_circulaire',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponses'
),
TextField(
name='directive_analyse_circulaire_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_directive_analyse_circulaire_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['directive_analyse_circulaire_analyse']['yes']
),
StringField(
name='traite',
widget=MasterSelectWidget(
label=u"""Le projet porte-t-il assentiment à un traité ?""",
slave_fields =
slaveFields('showIfYes', 'traite_analyse_constitution', 'traite_analyse_plusieurs'),
label_msgid='AvisLegis_traite',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponses'
),
StringField(
name='traite_analyse_constitution',
widget=MasterSelectWidget(
label=u"""Lavant-projet respecte-t-il les dispositions de la Constitution ?""",
slave_fields =
slaveFields('showIfNo', 'traite_analyse_constitution_analyse'),
label_msgid='AvisLegis_traite_analyse_constitution',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponsesInversed'
),
TextField(
name='traite_analyse_constitution_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_traite_analyse_constitution_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['traite_analyse_constitution_analyse']['no']
),
StringField(
name='traite_analyse_plusieurs',
widget=MasterSelectWidget(
label=u"""Lavant-projet porte-t-il assentiment à plusieurs traités ?""",
slave_fields =
slaveFields('showIfYes', 'traite_analyse_plusieurs_analyse_distincts'),
label_msgid='AvisLegis_traite_analyse_plusieurs',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponses'
),
StringField(
name='traite_analyse_plusieurs_analyse_distincts',
widget=MasterSelectWidget(
label=u"""Un article distinct est-il rédigé pour chaque traîté ?""",
slave_fields =
slaveFields('showIfNo', 'traite_analyse_plusieurs_analyse_distincts_analyse'),
label_msgid='AvisLegis_traite_analyse_plusieurs_analyse_distincts',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponsesInversed'
),
TextField(
name='traite_analyse_plusieurs_analyse_distincts_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_traite_analyse_plusieurs_analyse_distincts_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['traite_analyse_plusieurs_analyse_distincts_analyse']['no']
),
StringField(
name='cooperation',
widget=MasterSelectWidget(
label=u"""Le projet porte-t-il assentiment à un accord de coopération au sens de
larticle 92 bis de la loi spéciale du 8 août 1980 de réformes
institutionnelles ?""",
slave_fields =
slaveFields('showIfYes', 'cooperation_analyse_parties'),
label_msgid='AvisLegis_cooperation',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponses'
),
StringField(
name='cooperation_analyse_parties',
widget=MasterSelectWidget(
label=u"""Laccord a-t-il été signé par toutes les parties ?""",
slave_fields =
slaveFields('showIfNo', 'cooperation_analyse_parties_analyse'),
label_msgid='AvisLegis_cooperation_analyse_parties',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponsesInversed'
),
TextField(
name='cooperation_analyse_parties_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_cooperation_analyse_parties_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['cooperation_analyse_parties_analyse']['no']
),
StringField(
name='precis',
widget=MasterSelectWidget(
label=u"""Lintitulé est-il précis, complet et concis ?""",
slave_fields =
slaveFields('showIfNo', 'precis_analyse'),
label_msgid='AvisLegis_precis',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponsesInversed'
),
TextField(
name='precis_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_precis_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['precis_analyse']['no']
),
StringField(
name='decret',
widget=MasterSelectWidget(
label=u"""Sagit-il dun projet de décret ?""",
slave_fields =
slaveFields('showIfYes', 'decret_analyse_presentation') + \
slaveFields('showIfYes', 'decret_analyse_presentation_analyse'),
label_msgid='AvisLegis_decret',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponses'
),
StringField(
name='decret_analyse_presentation',
widget=MasterSelectWidget(
label=u"""Y a-t-il un arrêté de présentation ?""",
slave_fields = (
{'name': 'decret_analyse_presentation_analyse',
'action': 'value',
'vocab_method': 'get_decretPresentationAnalyse',
'control_param': 'param'},
),
label_msgid='AvisLegis_decret_analyse_presentation',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary=[u'Oui', u'Oui, mais mal rédigé', 'Non']
),
TextField(
name='decret_analyse_presentation_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_decret_analyse_presentation_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
),
StringField(
name='debut',
widget=MasterSelectWidget(
label=u"""la formule de début ?""",
slave_fields =
slaveFields('showIfNo', 'debut_analyse'),
label_msgid='AvisLegis_debut',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponsesInversed'
),
TextField(
name='debut_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_debut_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['debut_analyse']['no']
),
StringField(
name='reglement',
widget=MasterSelectWidget(
label=u"""tout règlement européen qui est exécuté en droit interne par larrêté ?""",
slave_fields =
slaveFields('showIfNo', 'reglement_analyse'),
label_msgid='AvisLegis_reglement',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponsesInversed'
),
TextField(
name='reglement_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_reglement_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['reglement_analyse']['no']
),
StringField(
name='actes_fondement',
widget=MasterSelectWidget(
label=u"""les actes de droit interne et les articles qui constituent le fondement
juridique de larrêté ?""",
slave_fields =
slaveFields('showIfNo', 'actes_fondement_analyse'),
label_msgid='AvisLegis_actes_fondement',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponsesInversed'
),
TextField(
name='actes_fondement_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_actes_fondement_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['actes_fondement_analyse']['no']
),
StringField(
name='actes_modifies',
widget=MasterSelectWidget(
label=u"""les actes de droit interne qui sont modifiés, abrogés ou retirés par
larrêté ?""",
slave_fields =
slaveFields('showIfNo', 'actes_modifies_analyse'),
label_msgid='AvisLegis_actes_modifies',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponsesInversed'
),
TextField(
name='actes_modifies_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_actes_modifies_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['actes_modifies_analyse']['no']
),
StringField(
name='formalites',
widget=MasterSelectWidget(
label=u"""les formalités obligatoires accomplies lors de lélaboration de
larrêté ou les raisons de leur inaccomplissement ?""",
slave_fields =
slaveFields('showIfNo', 'formalites_analyse'),
label_msgid='AvisLegis_formalites',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponsesInversed'
),
TextField(
name='formalites_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_formalites_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['formalites_analyse']['no']
),
StringField(
name='ministres',
widget=MasterSelectWidget(
label=u"""les Ministres qui proposent larrêté ainsi que la délibération du
Gouvernement ?""",
slave_fields =
slaveFields('showIfNo', 'ministres_analyse'),
label_msgid='AvisLegis_ministres',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponsesInversed'
),
TextField(
name='ministres_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_ministres_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['ministres_analyse']['no']
),
StringField(
name='formalites_non_obligatoires',
widget=MasterSelectWidget(
label=u"""les formalités non obligatoires accomplies lors de lélaboration de
larrêté ?""",
slave_fields =
slaveFields('showIfNo', 'formalites_non_obligatoires_analyse'),
label_msgid='AvisLegis_formalites_non_obligatoires',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponsesInversed'
),
TextField(
name='formalites_non_obligatoires_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_formalites_non_obligatoires_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['formalites_non_obligatoires_analyse']['no']
),
StringField(
name='justification_arrete',
widget=MasterSelectWidget(
label=u"""la justification de la prise de larrêté, lorsque la motivation formelle
de larrêté nest pas imposée par une norme ?""",
slave_fields =
slaveFields('showIfNo', 'justification_arrete_analyse'),
label_msgid='AvisLegis_justification_arrete',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponsesInversed'
),
TextField(
name='justification_arrete_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_justification_arrete_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['justification_arrete_analyse']['no']
),
StringField(
name='mot_final',
widget=MasterSelectWidget(
label=u"""le mot final ?""",
slave_fields =
slaveFields('showIfNo', 'mot_final_analyse'),
label_msgid='AvisLegis_mot_final',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponsesInversed'
),
TextField(
name='mot_final_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_mot_final_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['mot_final_analyse']['no']
),
StringField(
name='norme_particuliere',
widget=MasterSelectWidget(
label=u"""Y a t-il une norme particulière qui impose une motivation formelle
pour cet arrêté ?""",
slave_fields =
slaveFields('showIfYes', 'norme_particuliere_analyse'),
label_msgid='AvisLegis_norme_particuliere',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponses'
),
TextField(
name='norme_particuliere_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_norme_particuliere_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['norme_particuliere_analyse']['yes']
),
StringField(
name='unique',
widget=MasterSelectWidget(
label=u"""Le texte comporte t -il un article unique ?""",
slave_fields =
slaveFields('showIfYes', 'unique_analyse_correctement_indique') + \
slaveFields('showIfNo', 'unique_analyse_numerotation', 'unique_analyse_intitule', 'unique_analyse_division', 'unique_analyse_numerotation_phrase', 'unique_analyse_phrases_incidentes', 'unique_analyse_groupes_articles', 'unique_analyse_une_division', 'unique_analyse_chiffres_arabes', 'unique_analyse_intitule_division', 'unique_analyse_references', 'unique_analyse_reiteratives', 'unique_analyse_sans_portee', 'unique_analyse_portee_individuelle', 'unique_analyse_parenthses', 'unique_analyse_nombres', 'unique_analyse_sigle', 'unique_analyse_euros', 'unique_analyse_majuscule'),
label_msgid='AvisLegis_unique',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponses'
),
StringField(
name='unique_analyse_correctement_indique',
widget=MasterSelectWidget(
label=u"""Larticle est-il correctement indiqué ?""",
slave_fields =
slaveFields('showIfNo', 'unique_analyse_correctement_indique_analyse'),
label_msgid='AvisLegis_unique_analyse_correctement_indique',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponsesInversed'
),
TextField(
name='unique_analyse_correctement_indique_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_unique_analyse_correctement_indique_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['unique_analyse_correctement_indique_analyse']['no']
),
StringField(
name='unique_analyse_numerotation',
widget=MasterSelectWidget(
label=u"""Les articles sont-ils indiqués et numérotés de la manière suivante, et
de façon continue du début à la fin du dispositif ?
« Article 1er .», « Art. 2. », « Art. 3. »,…""",
slave_fields =
slaveFields('showIfNo', 'unique_analyse_numerotation_analyse'),
label_msgid='AvisLegis_unique_analyse_numerotation',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponsesInversed'
),
TextField(
name='unique_analyse_numerotation_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_unique_analyse_numerotation_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['unique_analyse_numerotation_analyse']['no']
),
StringField(
name='unique_analyse_intitule',
widget=MasterSelectWidget(
label=u"""Y a t-il un intitulé à chaque article ?""",
slave_fields =
slaveFields('showIfYes', 'unique_analyse_intitule_analyse_specifique', 'unique_analyse_intitule_analyse_fidele'),
label_msgid='AvisLegis_unique_analyse_intitule',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponses'
),
StringField(
name='unique_analyse_intitule_analyse_specifique',
widget=MasterSelectWidget(
label=u"""Y a t-il un intitulé spécifique pour chaque article ?""",
slave_fields =
slaveFields('showIfNo', 'unique_analyse_intitule_analyse_specifique_analyse'),
label_msgid='AvisLegis_unique_analyse_intitule_analyse_specifique',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponsesInversed'
),
TextField(
name='unique_analyse_intitule_analyse_specifique_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_unique_analyse_intitule_analyse_specifique_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['unique_analyse_intitule_analyse_specifique_analyse']['no']
),
StringField(
name='unique_analyse_intitule_analyse_fidele',
widget=MasterSelectWidget(
label=u"""Lintitulé reflète t-il fidèlement et complètement le contenu de
larticle ?""",
slave_fields =
slaveFields('showIfNo', 'unique_analyse_intitule_analyse_fidele_analyse'),
label_msgid='AvisLegis_unique_analyse_intitule_analyse_fidele',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponsesInversed'
),
TextField(
name='unique_analyse_intitule_analyse_fidele_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_unique_analyse_intitule_analyse_fidele_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['unique_analyse_intitule_analyse_fidele_analyse']['no']
),
StringField(
name='unique_analyse_division',
widget=MasterSelectWidget(
label=u"""La division des articles en alinéas et paragraphes est-elle adéquate ?""",
slave_fields =
slaveFields('showIfNo', 'unique_analyse_division_analyse'),
label_msgid='AvisLegis_unique_analyse_division',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponsesInversed'
),
TextField(
name='unique_analyse_division_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_unique_analyse_division_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['unique_analyse_division_analyse']['no']
),
StringField(
name='unique_analyse_numerotation_phrase',
widget=MasterSelectWidget(
label=u"""Les énumérations à lintérieur dune phrase sont-elles présentées de la
manière suivante :
«  », «  », «  »,…puis éventuellement « a) », « b) », « c) »,… ?""",
slave_fields =
slaveFields('showIfNo', 'unique_analyse_numerotation_phrase_analyse'),
label_msgid='AvisLegis_unique_analyse_numerotation_phrase',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponsesInversed'
),
TextField(
name='unique_analyse_numerotation_phrase_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_unique_analyse_numerotation_phrase_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['unique_analyse_numerotation_phrase_analyse']['no']
),
StringField(
name='unique_analyse_phrases_incidentes',
widget=MasterSelectWidget(
label=u"""Y a t-il des phrases incidentes dans lénumération ?""",
slave_fields =
slaveFields('showIfYes', 'unique_analyse_phrases_incidentes_analyse'),
label_msgid='AvisLegis_unique_analyse_phrases_incidentes',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponses'
),
TextField(
name='unique_analyse_phrases_incidentes_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_unique_analyse_phrases_incidentes_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['unique_analyse_phrases_incidentes_analyse']['yes']
),
StringField(
name='unique_analyse_groupes_articles',
widget=MasterSelectWidget(
label=u"""Les articles sont-ils groupés de la façon suivante :Partie, Livre, Titre,
Chapitre, Section, Sous-section ?""",
slave_fields =
slaveFields('showIfNo', 'unique_analyse_groupes_articles_analyse'),
label_msgid='AvisLegis_unique_analyse_groupes_articles',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponsesInversed'
),
TextField(
name='unique_analyse_groupes_articles_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_unique_analyse_groupes_articles_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['unique_analyse_groupes_articles_analyse']['no']
),
StringField(
name='unique_analyse_une_division',
widget=MasterSelectWidget(
label=u"""Tous les articles se trouvent-ils dans une division ?""",
slave_fields =
slaveFields('showIfNo', 'unique_analyse_une_division_analyse'),
label_msgid='AvisLegis_unique_analyse_une_division',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponsesInversed'
),
TextField(
name='unique_analyse_une_division_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_unique_analyse_une_division_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['unique_analyse_une_division_analyse']['no']
),
StringField(
name='unique_analyse_chiffres_arabes',
widget=MasterSelectWidget(
label=u"""Les divisions sont-elles numérotées en chiffres arabes ?""",
slave_fields =
slaveFields('showIfNo', 'unique_analyse_chiffres_arabes_analyse'),
label_msgid='AvisLegis_unique_analyse_chiffres_arabes',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponsesInversed'
),
TextField(
name='unique_analyse_chiffres_arabes_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_unique_analyse_chiffres_arabes_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['unique_analyse_chiffres_arabes_analyse']['no']
),
StringField(
name='unique_analyse_intitule_division',
widget=MasterSelectWidget(
label=u"""Chaque division a t-elle un intitulé précis, complet et concis ?""",
slave_fields =
slaveFields('showIfNo', 'unique_analyse_intitule_division_analyse'),
label_msgid='AvisLegis_unique_analyse_intitule_division',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponsesInversed'
),
TextField(
name='unique_analyse_intitule_division_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_unique_analyse_intitule_division_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['unique_analyse_intitule_division_analyse']['no']
),
StringField(
name='unique_analyse_references',
widget=MasterSelectWidget(
label=u"""Les références (internes et externes) sont-elles correctes ?""",
slave_fields =
slaveFields('showIfNo', 'unique_analyse_references_analyse'),
label_msgid='AvisLegis_unique_analyse_references',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponsesInversed'
),
TextField(
name='unique_analyse_references_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_unique_analyse_references_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['unique_analyse_references_analyse']['no']
),
StringField(
name='unique_analyse_reiteratives',
widget=MasterSelectWidget(
label=u"""Y a-t-il des dispositions réitératives ?""",
slave_fields =
slaveFields('showIfYes', 'unique_analyse_reiteratives_analyse'),
label_msgid='AvisLegis_unique_analyse_reiteratives',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponses'
),
TextField(
name='unique_analyse_reiteratives_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_unique_analyse_reiteratives_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['unique_analyse_reiteratives_analyse']['yes']
),
StringField(
name='unique_analyse_sans_portee',
widget=MasterSelectWidget(
label=u"""Y a-t-il des dispositions sans portée normative ?""",
slave_fields =
slaveFields('showIfYes', 'unique_analyse_sans_portee_analyse'),
label_msgid='AvisLegis_unique_analyse_sans_portee',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponses'
),
TextField(
name='unique_analyse_sans_portee_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_unique_analyse_sans_portee_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['unique_analyse_sans_portee_analyse']['yes']
),
StringField(
name='unique_analyse_portee_individuelle',
widget=MasterSelectWidget(
label=u"""Y a-t-il des dispositions à portée individuelle ?""",
slave_fields =
slaveFields('showIfYes', 'unique_analyse_portee_individuelle_analyse'),
label_msgid='AvisLegis_unique_analyse_portee_individuelle',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponses'
),
TextField(
name='unique_analyse_portee_individuelle_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_unique_analyse_portee_individuelle_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['unique_analyse_portee_individuelle_analyse']['yes']
),
StringField(
name='unique_analyse_parenthses',
widget=MasterSelectWidget(
label=u"""Y a-t-il des termes entre parenthèses et des notes en bas de page ?""",
slave_fields =
slaveFields('showIfYes', 'unique_analyse_parenthses_analyse'),
label_msgid='AvisLegis_unique_analyse_parenthses',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponses'
),
TextField(
name='unique_analyse_parenthses_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_unique_analyse_parenthses_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['unique_analyse_parenthses_analyse']['yes']
),
StringField(
name='unique_analyse_nombres',
widget=MasterSelectWidget(
label=u"""Y a-t-il des nombres cardinaux et ordinaux ?""",
slave_fields =
slaveFields('showIfYes', 'unique_analyse_nombres_analyse_tres_eleve') + \
slaveFields('showIfYes', 'unique_analyse_nombres_analyse_tres_eleve_analyse'),
label_msgid='AvisLegis_unique_analyse_nombres',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponses'
),
StringField(
name='unique_analyse_nombres_analyse_tres_eleve',
widget=MasterSelectWidget(
label=u"""Sagit-il  dun nombre très élevé /dune somme dargent/ dune date/de la
référence à un article ?""",
slave_fields =
slaveFields('setValue', 'unique_analyse_nombres_analyse_tres_eleve_analyse'),
label_msgid='AvisLegis_unique_analyse_nombres_analyse_tres_eleve',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponses'
),
TextField(
name='unique_analyse_nombres_analyse_tres_eleve_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_unique_analyse_nombres_analyse_tres_eleve_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['unique_analyse_nombres_analyse_tres_eleve_analyse']['yes']
),
StringField(
name='unique_analyse_sigle',
widget=MasterSelectWidget(
label=u"""Y a-t-il un sigle dune institution ?""",
slave_fields =
slaveFields('showIfYes', 'unique_analyse_sigle_analyse_lettres', 'unique_analyse_sigle_analyse_points'),
label_msgid='AvisLegis_unique_analyse_sigle',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponses'
),
StringField(
name='unique_analyse_sigle_analyse_lettres',
widget=MasterSelectWidget(
label=u"""Si le sigle de linstitution se prononce lettre par lettre, est-il écrit
en séparant chaque lettre par un point ?""",
slave_fields =
slaveFields('showIfNo', 'unique_analyse_sigle_analyse_lettres_analyse'),
label_msgid='AvisLegis_unique_analyse_sigle_analyse_lettres',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponsesInversed'
),
TextField(
name='unique_analyse_sigle_analyse_lettres_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_unique_analyse_sigle_analyse_lettres_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['unique_analyse_sigle_analyse_lettres_analyse']['no']
),
StringField(
name='unique_analyse_sigle_analyse_points',
widget=MasterSelectWidget(
label=u"""Si le sigle se prononce comme un mot ordinaire, est-il écrit sans point
entre les lettres ?""",
slave_fields =
slaveFields('showIfNo', 'unique_analyse_sigle_analyse_points_analyse'),
label_msgid='AvisLegis_unique_analyse_sigle_analyse_points',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponsesInversed'
),
TextField(
name='unique_analyse_sigle_analyse_points_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_unique_analyse_sigle_analyse_points_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['unique_analyse_sigle_analyse_points_analyse']['no']
),
StringField(
name='unique_analyse_euros',
widget=MasterSelectWidget(
label=u"""Y a-t-il des montants en euros ?""",
slave_fields =
slaveFields('showIfYes', 'unique_analyse_euros_analyse_minuscule', 'unique_analyse_euros_analyse_eur', 'unique_analyse_euros_analyse_sigle'),
label_msgid='AvisLegis_unique_analyse_euros',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponses'
),
StringField(
name='unique_analyse_euros_analyse_minuscule',
widget=MasterSelectWidget(
label=u"""Les mots « euro » et « cent » sont-ils écrits avec une minuscule ?""",
slave_fields =
slaveFields('showIfNo', 'unique_analyse_euros_analyse_minuscule_analyse'),
label_msgid='AvisLegis_unique_analyse_euros_analyse_minuscule',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponsesInversed'
),
TextField(
name='unique_analyse_euros_analyse_minuscule_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_unique_analyse_euros_analyse_minuscule_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['unique_analyse_euros_analyse_minuscule_analyse']['no']
),
StringField(
name='unique_analyse_euros_analyse_eur',
widget=MasterSelectWidget(
label=u"""Le mot « EUR » est-il utilisé dans le texte ?""",
slave_fields =
slaveFields('showIfYes', 'unique_analyse_euros_analyse_eur_analyse'),
label_msgid='AvisLegis_unique_analyse_euros_analyse_eur',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponses'
),
TextField(
name='unique_analyse_euros_analyse_eur_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_unique_analyse_euros_analyse_eur_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['unique_analyse_euros_analyse_eur_analyse']['yes']
),
StringField(
name='unique_analyse_euros_analyse_sigle',
widget=MasterSelectWidget(
label=u"""Le sigle « € » apparaît-il ?""",
slave_fields =
slaveFields('showIfYes', 'unique_analyse_euros_analyse_sigle_analyse'),
label_msgid='AvisLegis_unique_analyse_euros_analyse_sigle',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponses'
),
TextField(
name='unique_analyse_euros_analyse_sigle_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_unique_analyse_euros_analyse_sigle_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['unique_analyse_euros_analyse_sigle_analyse']['yes']
),
StringField(
name='unique_analyse_majuscule',
widget=MasterSelectWidget(
label=u"""Lemploi de la majuscule est-il correct ?""",
slave_fields =
slaveFields('showIfNo', 'unique_analyse_majuscule_analyse'),
label_msgid='AvisLegis_unique_analyse_majuscule',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponsesInversed'
),
TextField(
name='unique_analyse_majuscule_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_unique_analyse_majuscule_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['unique_analyse_majuscule_analyse']['no']
),
StringField(
name='transfert',
widget=MasterSelectWidget(
label=u"""Les dispositions décrétales ou réglementaires envisagées concernent-elles
une matière transférée par la Communauté française ?""",
slave_fields =
slaveFields('showIfYes', 'transfert_analyse_article1'),
label_msgid='AvisLegis_transfert',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponses'
),
StringField(
name='transfert_analyse_article1',
widget=MasterSelectWidget(
label=u"""Larticle 1er est-il rédigé comme suit :
«  Article 1er. Le présent décret (arrêté) règle, en application de
larticle 138 de la Constitution, une matière visée à larticle 127 (à
larticle 128) de celle-ci. » ?
N.B. Larticle 127 concerne les matières culturelles.
Larticle 128 concerne les matières personnalisables.""",
slave_fields =
slaveFields('showIfNo', 'transfert_analyse_article1_analyse'),
label_msgid='AvisLegis_transfert_analyse_article1',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponsesInversed'
),
TextField(
name='transfert_analyse_article1_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_transfert_analyse_article1_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['transfert_analyse_article1_analyse']['no']
),
StringField(
name='matiere_regionale',
widget=MasterSelectWidget(
label=u"""Les dispositions décrétales ou réglementaires envisagées concernent-elles à
la fois une matière régionale et une matière transférée de la Communauté
française ?""",
slave_fields =
slaveFields('showIfYes', 'matiere_regionale_analyse'),
label_msgid='AvisLegis_matiere_regionale',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponses'
),
TextField(
name='matiere_regionale_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_matiere_regionale_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['matiere_regionale_analyse']['yes']
),
StringField(
name='definition_dictionnaire',
widget=MasterSelectWidget(
label=u"""La signification exacte des mots définis peut-elle être connue en
consultant le dictionnaire ?""",
slave_fields =
slaveFields('showIfYes', 'definition_dictionnaire_analyse'),
label_msgid='AvisLegis_definition_dictionnaire',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponses'
),
TextField(
name='definition_dictionnaire_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_definition_dictionnaire_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['definition_dictionnaire_analyse']['yes']
),
StringField(
name='definition_acte',
widget=MasterSelectWidget(
label=u"""Les définitions ont-elles pour objet de citer un acte, une formule ou le
nom dune institution sous une forme abrégée ?""",
slave_fields =
slaveFields('showIfNo', 'definition_acte_analyse'),
label_msgid='AvisLegis_definition_acte',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponsesInversed'
),
TextField(
name='definition_acte_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_definition_acte_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['definition_acte_analyse']['no']
),
StringField(
name='definition_acte_superieur',
widget=MasterSelectWidget(
label=u"""Les définitions portent-elles sur des mots énoncés par un acte
hiérarchiquement supérieur ?""",
slave_fields =
slaveFields('showIfYes', 'definition_acte_superieur_analyse'),
label_msgid='AvisLegis_definition_acte_superieur',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponses'
),
TextField(
name='definition_acte_superieur_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_definition_acte_superieur_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['definition_acte_superieur_analyse']['yes']
),
StringField(
name='definition_elements',
widget=MasterSelectWidget(
label=u"""Les définitions contiennent-elles des éléments normatifs (droits et
obligations) ?""",
slave_fields =
slaveFields('showIfYes', 'definition_elements_analyse'),
label_msgid='AvisLegis_definition_elements',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponses'
),
TextField(
name='definition_elements_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_definition_elements_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['definition_elements_analyse']['yes']
),
StringField(
name='definition_portee',
widget=MasterSelectWidget(
label=u"""La portée dune définition est-elle précisée dans une autre disposition ?""",
slave_fields =
slaveFields('showIfYes', 'definition_portee_analyse'),
label_msgid='AvisLegis_definition_portee',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponses'
),
TextField(
name='definition_portee_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_definition_portee_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['definition_portee_analyse']['yes']
),
StringField(
name='denomination_acte',
widget=MasterSelectWidget(
label=u"""La dénomination dun acte sous une forme abrégée mentionne t-elle son type
(loi, décret, arrêté, ) mais aussi sa date ?""",
slave_fields =
slaveFields('showIfNo', 'denomination_acte_analyse'),
label_msgid='AvisLegis_denomination_acte',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponsesInversed'
),
TextField(
name='denomination_acte_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_denomination_acte_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['denomination_acte_analyse']['no']
),
StringField(
name='definitions_explicites',
widget=MasterSelectWidget(
label=u"""Les définitions explicitent-elles tout le texte auquel elles se
rapportent ?""",
slave_fields =
slaveFields('showIfYes', 'definitions_explicites_analyse_rassemblees') + \
slaveFields('showIfNo', 'definitions_explicites_analyse_un_mot'),
label_msgid='AvisLegis_definitions_explicites',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponses'
),
StringField(
name='definitions_explicites_analyse_rassemblees',
widget=MasterSelectWidget(
label=u"""Sont-elles rassemblées dans un article spécifique placé au début du texte ?""",
slave_fields =
slaveFields('showIfNo', 'definitions_explicites_analyse_rassemblees_analyse'),
label_msgid='AvisLegis_definitions_explicites_analyse_rassemblees',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponsesInversed'
),
TextField(
name='definitions_explicites_analyse_rassemblees_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_definitions_explicites_analyse_rassemblees_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['definitions_explicites_analyse_rassemblees_analyse']['no']
),
StringField(
name='definitions_explicites_analyse_un_mot',
widget=MasterSelectWidget(
label=u"""La définition «  »concerne t-elle un mot utilisé dans un seul article ?""",
slave_fields =
slaveFields('showIfYes', 'definitions_explicites_analyse_un_mot_analyse_un_article'),
label_msgid='AvisLegis_definitions_explicites_analyse_un_mot',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponses'
),
StringField(
name='definitions_explicites_analyse_un_mot_analyse_un_article',
widget=MasterSelectWidget(
label=u"""Est-elle énoncée dans un seul article ?""",
slave_fields =
slaveFields('showIfNo', 'definitions_explicites_analyse_un_mot_analyse_un_article_analyse'),
label_msgid='AvisLegis_definitions_explicites_analyse_un_mot_analyse_un_article',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponsesInversed'
),
TextField(
name='definitions_explicites_analyse_un_mot_analyse_un_article_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_definitions_explicites_analyse_un_mot_analyse_un_article_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['definitions_explicites_analyse_un_mot_analyse_un_article_analyse']['no']
),
StringField(
name='defs_nombreuses_modifs',
widget=MasterSelectWidget(
label=u"""Le texte initial a-t-il déjà fait lobjet de nombreuses modifications ?""",
slave_fields =
slaveFields('showIfYes', 'defs_nombreuses_modifs_analyse'),
label_msgid='AvisLegis_defs_nombreuses_modifs',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponses'
),
TextField(
name='defs_nombreuses_modifs_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_nombreuses_modifs_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['nombreuses_modifs_analyse']['yes']
),
StringField(
name='modifs_excessif',
widget=MasterSelectWidget(
label=u"""Certains articles proposent-ils un nombre excessif de modifications ?""",
slave_fields =
slaveFields('showIfYes', 'modifs_excessif_analyse'),
label_msgid='AvisLegis_modifs_excessif',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponses'
),
TextField(
name='modifs_excessif_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_modifs_excessif_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['modifs_excessif_analyse']['yes']
),
StringField(
name='modifs_estethiques',
widget=MasterSelectWidget(
label=u"""Y a-t-il des modifications purement esthétiques ?""",
slave_fields =
slaveFields('showIfYes', 'modifs_estethiques_analyse'),
label_msgid='AvisLegis_modifs_estethiques',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponses'
),
TextField(
name='modifs_estethiques_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_modifs_estethiques_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['modifs_estethiques_analyse']['yes']
),
StringField(
name='modifs_arrete',
widget=MasterSelectWidget(
label=u"""Sil sagit dun projet darrêté, modifie-t-il ou abroge-t-il un
décret/une loi ?""",
slave_fields =
slaveFields('showIfYes', 'modifs_arrete_analyse'),
label_msgid='AvisLegis_modifs_arrete',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponses'
),
TextField(
name='modifs_arrete_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_modifs_arrete_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['modifs_arrete_analyse']['yes']
),
StringField(
name='modifs_decret',
widget=MasterSelectWidget(
label=u"""Sil sagit dun projet de décret, modifie-t-il un arrêté ?""",
slave_fields =
slaveFields('showIfYes', 'modifs_decret_analyse'),
label_msgid='AvisLegis_modifs_decret',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponses'
),
TextField(
name='modifs_decret_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_modifs_decret_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['modifs_decret_analyse']['yes']
),
StringField(
name='modifs_successives',
widget=MasterSelectWidget(
label=u"""Si le projet modifie à plusieurs reprises le même texte, les modifications
successives sont-elles bien rédigées ?""",
slave_fields =
slaveFields('showIfNo', 'modifs_successives_analyse'),
label_msgid='AvisLegis_modifs_successives',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponsesInversed'
),
TextField(
name='modifs_successives_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_modifs_successives_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['modifs_successives_analyse']['no']
),
StringField(
name='modifs_historique',
widget=MasterSelectWidget(
label=u"""Lhistorique des modifications de chaque article modifié est-il mentionné ?""",
slave_fields =
slaveFields('showIfNo', 'modifs_historique_analyse'),
label_msgid='AvisLegis_modifs_historique',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponsesInversed'
),
TextField(
name='modifs_historique_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_modifs_historique_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['modifs_historique_analyse']['no']
),
StringField(
name='modifs_alinea',
widget=MasterSelectWidget(
label=u"""Est-il prévu de modifier un ou plusieurs alinéas après en avoir inséré ou
abrogé un ou plusieurs autres ?""",
slave_fields =
slaveFields('showIfYes', 'modifs_alinea_analyse'),
label_msgid='AvisLegis_modifs_alinea',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponses'
),
TextField(
name='modifs_alinea_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_modifs_alinea_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['modifs_alinea_analyse']['yes']
),
StringField(
name='modifs_acte',
widget=MasterSelectWidget(
label=u"""Les modifications et abrogations des articles dun même acte sont-elles
présentées dans lordre numérique de ces articles ?""",
slave_fields =
slaveFields('showIfNo', 'modifs_acte_analyse'),
label_msgid='AvisLegis_modifs_acte',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponsesInversed'
),
TextField(
name='modifs_acte_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_modifs_acte_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['modifs_acte_analyse']['no']
),
StringField(
name='numerotation_divisions',
widget=MasterSelectWidget(
label=u"""La numérotation des divisions, des articles et des paragraphes insérés est-
elle cohérente par rapport à la numérotation de base ?  """,
slave_fields =
slaveFields('showIfNo', 'numerotation_divisions_analyse'),
label_msgid='AvisLegis_numerotation_divisions',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponsesInversed'
),
TextField(
name='numerotation_divisions_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_numerotation_divisions_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['numerotation_divisions_analyse']['no']
),
StringField(
name='renumerotation',
widget=MasterSelectWidget(
label=u"""Y a-t-il renumérotation des articles ou de toute autre division du
dispositif ?""",
slave_fields =
slaveFields('showIfYes', 'renumerotation_analyse'),
label_msgid='AvisLegis_renumerotation',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponses'
),
TextField(
name='renumerotation_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_renumerotation_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['renumerotation_analyse']['yes']
),
StringField(
name='modifs_plusieurs_textes',
widget=MasterSelectWidget(
label=u"""Le projet modifie-t-il plusieurs textes ?""",
slave_fields =
slaveFields('showIfYes', 'modifs_plusieurs_textes_analyse'),
label_msgid='AvisLegis_modifs_plusieurs_textes',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponses'
),
TextField(
name='modifs_plusieurs_textes_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_modifs_plusieurs_textes_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['modifs_plusieurs_textes_analyse']['yes']
),
StringField(
name='nombreuses_modifs',
widget=MasterSelectWidget(
label=u"""Les modifications sont-elles nombreuses ?""",
slave_fields =
slaveFields('showIfYes', 'nombreuses_modifs_analyse'),
label_msgid='AvisLegis_nombreuses_modifs',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponses'
),
TextField(
name='nombreuses_modifs_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_nombreuses_modifs_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['nombreuses_modifs_analyse']['yes']
),
StringField(
name='modifs_actes_legislatifs',
widget=MasterSelectWidget(
label=u"""Modifiezvous des actes législatifs et abrogez-vous des arrêtés dans un
même texte ?""",
slave_fields =
slaveFields('showIfYes', 'modifs_actes_legislatifs_analyse_d_abord'),
label_msgid='AvisLegis_modifs_actes_legislatifs',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponses'
),
StringField(
name='modifs_actes_legislatifs_analyse_d_abord',
widget=MasterSelectWidget(
label=u"""Traitez-vous dabord tous les actes législatifs ?""",
slave_fields =
slaveFields('showIfNo', 'modifs_actes_legislatifs_analyse_d_abord_analyse'),
label_msgid='AvisLegis_modifs_actes_legislatifs_analyse_d_abord',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponsesInversed'
),
TextField(
name='modifs_actes_legislatifs_analyse_d_abord_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_modifs_actes_legislatifs_analyse_d_abord_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['modifs_actes_legislatifs_analyse_d_abord_analyse']['no']
),
StringField(
name='modif_disposition_modif',
widget=MasterSelectWidget(
label=u"""Le projet modifie-t-il ou abroge-t-il une disposition modificative?""",
slave_fields =
slaveFields('showIfYes', 'modif_disposition_modif_analyse_en_vigueur') + \
slaveFields('showIfYes', 'modif_disposition_modif_analyse_en_vigueur_analyse'),
label_msgid='AvisLegis_modif_disposition_modif',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponses'
),
StringField(
name='modif_disposition_modif_analyse_en_vigueur',
widget=MasterSelectWidget(
label=u"""La disposition modificative est-elle entrée en vigueur ?""",
slave_fields =
slaveFields('setValue', 'modif_disposition_modif_analyse_en_vigueur_analyse'),
label_msgid='AvisLegis_modif_disposition_modif_analyse_en_vigueur',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponses'
),
TextField(
name='modif_disposition_modif_analyse_en_vigueur_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_modif_disposition_modif_analyse_en_vigueur_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['modif_disposition_modif_analyse_en_vigueur_analyse']['yes']
),
StringField(
name='abroges_identifies',
widget=MasterSelectWidget(
label=u"""Tous les actes abrogés sont-ils identifiés ?""",
slave_fields =
slaveFields('showIfNo', 'abroges_identifies_analyse'),
label_msgid='AvisLegis_abroges_identifies',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponsesInversed'
),
TextField(
name='abroges_identifies_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_abroges_identifies_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['abroges_identifies_analyse']['no']
),
StringField(
name='abroges_cites',
widget=MasterSelectWidget(
label=u"""Les actes abrogés sont-ils correctement cités?""",
slave_fields =
slaveFields('showIfNo', 'abroges_cites_analyse'),
label_msgid='AvisLegis_abroges_cites',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponsesInversed'
),
TextField(
name='abroges_cites_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_abroges_cites_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['abroges_cites_analyse']['no']
),
StringField(
name='abroges_pertinentes',
widget=MasterSelectWidget(
label=u"""Les dispositions abrogatoires précisent-elles toutes les modifications
encore pertinentes ?""",
slave_fields =
slaveFields('showIfNo', 'abroges_pertinentes_analyse'),
label_msgid='AvisLegis_abroges_pertinentes',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponsesInversed'
),
TextField(
name='abroges_pertinentes_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_abroges_pertinentes_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['abroges_pertinentes_analyse']['no']
),
StringField(
name='abroges_region',
widget=MasterSelectWidget(
label=u"""La disposition abrogatoire comporte-t-elle les mots « pour la Région
wallonne » ?""",
slave_fields =
slaveFields('showIfYes', 'abroges_region_analyse'),
label_msgid='AvisLegis_abroges_region',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponses'
),
TextField(
name='abroges_region_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_abroges_region_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['abroges_region_analyse']['yes']
),
StringField(
name='abroge_finales',
widget=MasterSelectWidget(
label=u"""La disposition est-elle placée parmi les dispositions finales, après les
dispositions modificatives et avant les dispositions transitoires, lentrée
en vigueur et larticle dexécution (exécutoire) ?""",
slave_fields =
slaveFields('showIfNo', 'abroge_finales_analyse'),
label_msgid='AvisLegis_abroge_finales',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponsesInversed'
),
TextField(
name='abroge_finales_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_abroge_finales_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['abroge_finales_analyse']['no']
),
StringField(
name='abroge_decret',
widget=MasterSelectWidget(
label=u"""Sil sagit dun décret :les arrêtés dexécution sont-ils abrogés ?""",
slave_fields =
slaveFields('showIfNo', 'abroge_decret_analyse'),
label_msgid='AvisLegis_abroge_decret',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponsesInversed'
),
TextField(
name='abroge_decret_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_abroge_decret_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['abroge_decret_analyse']['no']
),
StringField(
name='transitoires',
widget=MasterSelectWidget(
label=u"""Le projet contient-il des dispositions transitoires?""",
slave_fields =
slaveFields('showIfYes', 'transitoires_analyse_permanent', 'transitoires_analyse_temporaire'),
label_msgid='AvisLegis_transitoires',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponses'
),
StringField(
name='transitoires_analyse_permanent',
widget=MasterSelectWidget(
label=u"""S'agit-il de dispositions qui ont un caractère permanent?""",
slave_fields =
slaveFields('showIfYes', 'transitoires_analyse_permanent_analyse'),
label_msgid='AvisLegis_transitoires_analyse_permanent',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponses'
),
TextField(
name='transitoires_analyse_permanent_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_transitoires_analyse_permanent_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['transitoires_analyse_permanent_analyse']['yes']
),
StringField(
name='transitoires_analyse_temporaire',
widget=MasterSelectWidget(
label=u"""S'agit-il de dispositions temporaires?""",
slave_fields =
slaveFields('showIfYes', 'transitoires_analyse_temporaire_analyse'),
label_msgid='AvisLegis_transitoires_analyse_temporaire',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponses'
),
TextField(
name='transitoires_analyse_temporaire_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_transitoires_analyse_temporaire_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['transitoires_analyse_temporaire_analyse']['yes']
),
StringField(
name='entree',
widget=MasterSelectWidget(
label=u"""Le texte prévoit-il une date dentrée en vigueur ?""",
slave_fields =
slaveFields('showIfNo', 'entree_analyse') + \
slaveFields('showIfYes', 'entree_analyse_delai', 'entree_analyse_retroactive', 'entree_analyse_informe', 'entree_analyse_temps', 'entree_analyse_mesures_materielles', 'entree_analyse_date_entree', 'entree_analyse_preambule', 'entree_analyse_a_la_fin'),
label_msgid='AvisLegis_entree',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponsesInversed'
),
TextField(
name='entree_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_entree_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['entree_analyse']['no']
),
StringField(
name='entree_analyse_delai',
widget=MasterSelectWidget(
label=u"""Existe t-il des raisons impérieuses de déroger au délai de
10 jours?""",
slave_fields =
slaveFields('showIfNo', 'entree_analyse_delai_analyse'),
label_msgid='AvisLegis_entree_analyse_delai',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponsesInversed'
),
TextField(
name='entree_analyse_delai_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_entree_analyse_delai_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['entree_analyse_delai_analyse']['no']
),
StringField(
name='entree_analyse_retroactive',
widget=MasterSelectWidget(
label=u"""La date dentrée en vigueur est-elle rétroactive ?""",
slave_fields =
slaveFields('showIfYes', 'entree_analyse_retroactive_analyse'),
label_msgid='AvisLegis_entree_analyse_retroactive',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponses'
),
TextField(
name='entree_analyse_retroactive_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_entree_analyse_retroactive_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['entree_analyse_retroactive_analyse']['yes']
),
StringField(
name='entree_analyse_informe',
widget=MasterSelectWidget(
label=u"""Est-il nécessaire dinformer les personnes concernées par
les règles nouvelles afin quelles puissent les appliquer facilement et
correctement ?""",
slave_fields =
slaveFields('showIfYes', 'entree_analyse_informe_analyse'),
label_msgid='AvisLegis_entree_analyse_informe',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponses'
),
TextField(
name='entree_analyse_informe_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_entree_analyse_informe_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['entree_analyse_informe_analyse']['yes']
),
StringField(
name='entree_analyse_temps',
widget=MasterSelectWidget(
label=u"""Les personnes tenues dobligations nouvelles auront-
elles besoin de temps pour se conformer à ces obligations ?""",
slave_fields =
slaveFields('showIfYes', 'entree_analyse_temps_analyse'),
label_msgid='AvisLegis_entree_analyse_temps',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponses'
),
TextField(
name='entree_analyse_temps_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_entree_analyse_temps_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['entree_analyse_temps_analyse']['yes']
),
StringField(
name='entree_analyse_mesures_materielles',
widget=MasterSelectWidget(
label=u"""Les services chargés de lapplication de lacte
doivent-ils prendre préalablement des mesures matérielles dexécution
telles que lachat de matériel, lengagement de personnel, sa formation, la
mise au point de programmes informatiques ?""",
slave_fields =
slaveFields('showIfYes', 'entree_analyse_mesures_materielles_analyse'),
label_msgid='AvisLegis_entree_analyse_mesures_materielles',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponses'
),
TextField(
name='entree_analyse_mesures_materielles_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_entree_analyse_mesures_materielles_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['entree_analyse_mesures_materielles_analyse']['yes']
),
StringField(
name='entree_analyse_date_entree',
widget=MasterSelectWidget(
label=u"""Est-il prévu que le GW fixe la date dentrée en vigueur d'un décret?""",
slave_fields =
slaveFields('showIfYes', 'entree_analyse_date_entree_analyse_ultime'),
label_msgid='AvisLegis_entree_analyse_date_entree',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponses'
),
StringField(
name='entree_analyse_date_entree_analyse_ultime',
widget=MasterSelectWidget(
label=u"""L'habilitation législative prévoit-elle une date ultime d'entrée
en vigueur de l'acte législatif?""",
slave_fields =
slaveFields('showIfNo', 'entree_analyse_date_entree_analyse_ultime_analyse'),
label_msgid='AvisLegis_entree_analyse_date_entree_analyse_ultime',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponsesInversed'
),
TextField(
name='entree_analyse_date_entree_analyse_ultime_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_entree_analyse_date_entree_analyse_ultime_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['entree_analyse_date_entree_analyse_ultime_analyse']['no']
),
StringField(
name='entree_analyse_preambule',
widget=MasterSelectWidget(
label=u"""Le préambule de l'arrêté mettant en vigueur l'acte législatif indique-t-il
son fondement juridique?""",
slave_fields =
slaveFields('showIfNo', 'entree_analyse_preambule_analyse'),
label_msgid='AvisLegis_entree_analyse_preambule',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponsesInversed'
),
TextField(
name='entree_analyse_preambule_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_entree_analyse_preambule_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['entree_analyse_preambule_analyse']['no']
),
StringField(
name='entree_analyse_a_la_fin',
widget=MasterSelectWidget(
label=u"""La disposition fixant l'entrée en vigueur est-elle placée à la fin de
l'acte, avant l'article d'exécution?""",
slave_fields =
slaveFields('showIfNo', 'entree_analyse_a_la_fin_analyse'),
label_msgid='AvisLegis_entree_analyse_a_la_fin',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponsesInversed'
),
TextField(
name='entree_analyse_a_la_fin_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_entree_analyse_a_la_fin_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['entree_analyse_a_la_fin_analyse']['no']
),
StringField(
name='ministre_designe',
widget=MasterSelectWidget(
label=u"""Le projet désigne-t-il un ministre individuellement en citant ses
attributions telles qu'elles figurent dans son arrêté de nomination ?""",
slave_fields =
slaveFields('showIfYes', 'ministre_designe_analyse'),
label_msgid='AvisLegis_ministre_designe',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponses'
),
TextField(
name='ministre_designe_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_ministre_designe_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['ministre_designe_analyse']['yes']
),
StringField(
name='annexe',
widget=MasterSelectWidget(
label=u"""L'annexe contient-elle dans son en-tête le mot "annexe"?""",
slave_fields =
slaveFields('showIfNo', 'annexe_analyse'),
label_msgid='AvisLegis_annexe',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponsesInversed'
),
TextField(
name='annexe_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_annexe_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['annexe_analyse']['no']
),
StringField(
name='annexe_intitule',
widget=MasterSelectWidget(
label=u"""L'annexe a-t-elle un intitulé précis, complet et concis ?""",
slave_fields =
slaveFields('showIfNo', 'annexe_intitule_analyse'),
label_msgid='AvisLegis_annexe_intitule',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponsesInversed'
),
TextField(
name='annexe_intitule_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_annexe_intitule_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['annexe_intitule_analyse']['no']
),
StringField(
name='annexe_droits',
widget=MasterSelectWidget(
label=u"""L'annexe énonce-t-elle des droits et obligations autres que ceux mentionnés
dans le dispositif ?""",
slave_fields =
slaveFields('showIfYes', 'annexe_droits_analyse'),
label_msgid='AvisLegis_annexe_droits',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponses'
),
TextField(
name='annexe_droits_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_annexe_droits_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['annexe_droits_analyse']['yes']
),
StringField(
name='annexe_mention',
widget=MasterSelectWidget(
label=u"""L'annexe du projet mentionne-t-elle la formule "Vu pour être annexé à
l'arrêté du Gouvernement du (date et intitulé) ?""",
slave_fields =
slaveFields('showIfNo', 'annexe_mention_analyse'),
label_msgid='AvisLegis_annexe_mention',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponsesInversed'
),
TextField(
name='annexe_mention_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_annexe_mention_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['annexe_mention_analyse']['no']
),
StringField(
name='annexe_signatures',
widget=MasterSelectWidget(
label=u"""L'annexe du projet est-elle soumise aux mêmes signatures que le texte
auquel elle est jointe ?""",
slave_fields =
slaveFields('showIfNo', 'annexe_signatures_analyse'),
label_msgid='AvisLegis_annexe_signatures',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponsesInversed'
),
TextField(
name='annexe_signatures_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_annexe_signatures_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['annexe_signatures_analyse']['no']
),
StringField(
name='phrases_simples',
widget=MasterSelectWidget(
label=u"""Les phrases sont-elles simples, claires, précises, concises et cohérentes ?""",
slave_fields =
slaveFields('showIfNo', 'phrases_simples_analyse'),
label_msgid='AvisLegis_phrases_simples',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponsesInversed'
),
TextField(
name='phrases_simples_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_phrases_simples_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['phrases_simples_analyse']['no']
),
StringField(
name='repartition_competences',
widget=MasterSelectWidget(
label=u"""Y a-t-il un problème en matière de répartition des compétences ?""",
slave_fields =
slaveFields('showIfYes', 'repartition_competences_analyse'),
label_msgid='AvisLegis_repartition_competences',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponses'
),
TextField(
name='repartition_competences_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_repartition_competences_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['repartition_competences_analyse']['yes']
),
StringField(
name='libertes_publiques',
widget=MasterSelectWidget(
label=u"""Y a-t-il un problème en matière de libertés publiques ?""",
slave_fields =
slaveFields('showIfYes', 'libertes_publiques_analyse'),
label_msgid='AvisLegis_libertes_publiques',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponses'
),
TextField(
name='libertes_publiques_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_libertes_publiques_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['libertes_publiques_analyse']['yes']
),
StringField(
name='droit_europeen',
widget=MasterSelectWidget(
label=u"""Y a-t-il un problème par rapport au droit européen ? Par rapport au décret
contre la discrimination ?Par rapport à la transparence de
ladministration ?""",
slave_fields =
slaveFields('showIfYes', 'droit_europeen_analyse'),
label_msgid='AvisLegis_droit_europeen',
i18n_domain='Avis',
),
enforceVocabulary=True,
required=True,
vocabulary='getResponses'
),
TextField(
name='droit_europeen_analyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_droit_europeen_analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['droit_europeen_analyse']['yes']
),
),)
MyBaseSchema = BaseSchema.copy()
AvisLegis_schema = MyBaseSchema.copy() + schema.copy()
class AvisLegis(BaseContent, AvisOdt):
'''Critique légistique d'un texte'''
security = ClassSecurityInfo()
__implements__ = (getattr(BaseContent,'__implements__',()),)
# This name appears in the 'add' box
archetype_name = u'Avis légistique'
meta_type = 'AvisLegis'
portal_type = 'AvisLegis'
allowed_content_types = []
filter_content_types = 0
global_allow = False
#content_icon = 'Avis.gif'
immediate_view = 'base_view'
default_view = 'base_view'
suppl_views = ()
typeDescription = "AvisLegis"
typeDescMsgId = 'description_edit_avis_simplif'
actions = (
{'action': "string:$object_url/generateOdt",
'category': "document_actions",
'id': 'asOdt',
'name': u'Générer en Open Document Format',
'permissions': ("View",),
'condition': 'python:1'
},
{'action': "string:$object_url/generateDoc",
'category': "document_actions",
'id': 'asDoc',
'name': u'Générer au format Microsoft Word',
'permissions': ("View",),
'condition': 'python:1'
},
)
_at_rename_after_creation = True
schema = AvisLegis_schema
apPrefixes = {'arreteGouv': "l'",
'arreteMin': "l'",
'decret': "le "
}
apdPrefixes = {'arreteGouv': "d'",
'arreteMin': "d'",
'decret': "de "
}
security.declarePublic('generateOdt')
def generateOdt(self, RESPONSE):
'''Generates the ODT version of this advice.'''
return self._generate(RESPONSE, 'odt')
security.declarePublic('generateDoc')
def generateDoc(self, RESPONSE):
'''Generates the Doc version of this advice.'''
return self._generate(RESPONSE, 'doc')
security.declarePublic('getResponses')
def getResponses(self):
"""Returns the predefined responses that are possible for each question.
"""
return DisplayList( (('no', 'Non'), ('yes', 'Oui')) )
security.declarePublic('getResponsesInversed')
def getResponsesInversed(self):
"""Returns the predefined responses that are possible for each question.
"""
return DisplayList( (('yes', 'Oui'), ('no', 'Non')) )
def isEmpty(self, fieldName):
'''Is the rich text field p_fieldName empty?'''
accessor = 'get%s%s' % (fieldName[0].upper(), fieldName[1:])
fieldContent = getattr(self, accessor)()
return fieldContent.strip() == ''
def getUserName(self):
userInfo = self.portal_membership.getMemberById(self.Creator())
return userInfo.getProperty('fullname').decode('latin-1')
def getUserEmail(self):
return '%s@easi.wallonie.be' % self.Creator()
def defounique_analyse_nombres_analyse_tres_eleve_(self, unique_analyse_nombres_analyse_tres_eleve_CP):
return defaultAnalysisValues['unique_analyse_nombres_analyse_tres_eleve_analyse'][unique_analyse_nombres_analyse_tres_eleve_CP]
def defomodif_disposition_modif_analyse_en_vigueur_(self, modif_disposition_modif_analyse_en_vigueur_CP):
return defaultAnalysisValues['modif_disposition_modif_analyse_en_vigueur_analyse'][modif_disposition_modif_analyse_en_vigueur_CP]
def get_decretPresentationAnalyse(self, param):
if param == u'Oui'.encode('utf-8'):
return ''
if param == 'Non':
return defaultAnalysisValues['decret_analyse_presentation_analyse'].get('no')
return defaultAnalysisValues['decret_analyse_presentation_analyse_bien_redige_analyse'].get('no')
def hasFieldDefaultValue(self, field):
v = getattr(self, field)
if v is None:
return True
if self.getField(field).vocabulary == 'getResponses' and v == 'no':
return True
if self.getField(field).vocabulary == 'getResponsesInversed' and v == 'yes':
return True
return False
def has_section_questions_prealables(self):
return \
not(self.hasFieldDefaultValue('directive')) or \
not(self.hasFieldDefaultValue('directive_analyse_article1')) or \
not(self.hasFieldDefaultValue('directive_analyse_alteration')) or \
not(self.hasFieldDefaultValue('directive_analyse_reference')) or \
not(self.hasFieldDefaultValue('directive_analyse_litteralement')) or \
not(self.hasFieldDefaultValue('directive_analyse_particuliers')) or \
not(self.hasFieldDefaultValue('directive_analyse_regionales')) or \
not(self.hasFieldDefaultValue('directive_analyse_circulaire')) or \
not(self.hasFieldDefaultValue('traite')) or \
not(self.hasFieldDefaultValue('traite_analyse_constitution')) or \
not(self.hasFieldDefaultValue('traite_analyse_plusieurs')) or \
not(self.hasFieldDefaultValue('traite_analyse_plusieurs_analyse_distincts')) or \
not(self.hasFieldDefaultValue('cooperation')) or \
not(self.hasFieldDefaultValue('cooperation_analyse_parties'))
def has_section_intitule(self):
return not(self.hasFieldDefaultValue('precis'))
def has_section_presentation(self):
return \
self.decret == 'yes' and \
not(self.decret_analyse_presentation_analyse.strip())
def has_section_preambule(self):
return \
not(self.hasFieldDefaultValue('debut')) or \
not(self.hasFieldDefaultValue('reglement')) or \
not(self.hasFieldDefaultValue('actes_fondement')) or \
not(self.hasFieldDefaultValue('actes_modifies')) or \
not(self.hasFieldDefaultValue('formalites')) or \
not(self.hasFieldDefaultValue('ministres')) or \
not(self.hasFieldDefaultValue('formalites_non_obligatoires')) or \
not(self.hasFieldDefaultValue('justification_arrete')) or \
not(self.hasFieldDefaultValue('mot_final')) or \
not(self.hasFieldDefaultValue('norme_particuliere'))
def has_section_dispositif(self):
return \
not(self.hasFieldDefaultValue('unique')) or \
not(self.hasFieldDefaultValue('unique_analyse_correctement_indique')) or \
not(self.hasFieldDefaultValue('unique_analyse_numerotation')) or \
not(self.hasFieldDefaultValue('unique_analyse_intitule')) or \
not(self.hasFieldDefaultValue('unique_analyse_intitule_analyse_specifique')) or \
not(self.hasFieldDefaultValue('unique_analyse_intitule_analyse_fidele')) or \
not(self.hasFieldDefaultValue('unique_analyse_division')) or \
not(self.hasFieldDefaultValue('unique_analyse_numerotation_phrase')) or \
not(self.hasFieldDefaultValue('unique_analyse_phrases_incidentes')) or \
not(self.hasFieldDefaultValue('unique_analyse_groupes_articles')) or \
not(self.hasFieldDefaultValue('unique_analyse_une_division')) or \
not(self.hasFieldDefaultValue('unique_analyse_chiffres_arabes')) or \
not(self.hasFieldDefaultValue('unique_analyse_intitule_division')) or \
not(self.hasFieldDefaultValue('unique_analyse_references')) or \
not(self.hasFieldDefaultValue('unique_analyse_reiteratives')) or \
not(self.hasFieldDefaultValue('unique_analyse_sans_portee')) or \
not(self.hasFieldDefaultValue('unique_analyse_portee_individuelle')) or \
not(self.hasFieldDefaultValue('unique_analyse_parenthses')) or \
not(self.hasFieldDefaultValue('unique_analyse_nombres')) or \
not(self.hasFieldDefaultValue('unique_analyse_nombres_analyse_tres_eleve')) or \
not(self.hasFieldDefaultValue('unique_analyse_sigle')) or \
not(self.hasFieldDefaultValue('unique_analyse_sigle_analyse_lettres')) or \
not(self.hasFieldDefaultValue('unique_analyse_sigle_analyse_points')) or \
not(self.hasFieldDefaultValue('unique_analyse_euros')) or \
not(self.hasFieldDefaultValue('unique_analyse_euros_analyse_minuscule')) or \
not(self.hasFieldDefaultValue('unique_analyse_euros_analyse_eur')) or \
not(self.hasFieldDefaultValue('unique_analyse_euros_analyse_sigle')) or \
not(self.hasFieldDefaultValue('unique_analyse_majuscule')) or \
not(self.hasFieldDefaultValue('transfert')) or \
not(self.hasFieldDefaultValue('transfert_analyse_article1')) or \
not(self.hasFieldDefaultValue('matiere_regionale')) or \
not(self.hasFieldDefaultValue('definition_dictionnaire')) or \
not(self.hasFieldDefaultValue('definition_acte')) or \
not(self.hasFieldDefaultValue('definition_acte_superieur')) or \
not(self.hasFieldDefaultValue('definition_elements')) or \
not(self.hasFieldDefaultValue('definition_portee')) or \
not(self.hasFieldDefaultValue('denomination_acte')) or \
not(self.hasFieldDefaultValue('definitions_explicites')) or \
not(self.hasFieldDefaultValue('definitions_explicites_analyse_rassemblees')) or \
not(self.hasFieldDefaultValue('definitions_explicites_analyse_un_mot')) or \
not(self.hasFieldDefaultValue('definitions_explicites_analyse_un_mot_analyse_un_article')) or \
not(self.hasFieldDefaultValue('nombreuses_modifs')) or \
not(self.hasFieldDefaultValue('modifs_excessif')) or \
not(self.hasFieldDefaultValue('modifs_estethiques')) or \
not(self.hasFieldDefaultValue('modifs_arrete')) or \
not(self.hasFieldDefaultValue('modifs_decret')) or \
not(self.hasFieldDefaultValue('modifs_successives')) or \
not(self.hasFieldDefaultValue('modifs_historique')) or \
not(self.hasFieldDefaultValue('modifs_alinea')) or \
not(self.hasFieldDefaultValue('modifs_acte')) or \
not(self.hasFieldDefaultValue('numerotation_divisions')) or \
not(self.hasFieldDefaultValue('renumerotation')) or \
not(self.hasFieldDefaultValue('modifs_plusieurs_textes')) or \
not(self.hasFieldDefaultValue('nombreuses_modifs')) or \
not(self.hasFieldDefaultValue('modifs_actes_legislatifs')) or \
not(self.hasFieldDefaultValue('modifs_actes_legislatifs_analyse_d_abord')) or \
not(self.hasFieldDefaultValue('modif_disposition_modif')) or \
not(self.hasFieldDefaultValue('modif_disposition_modif_analyse_en_vigueur')) or \
not(self.hasFieldDefaultValue('abroges_identifies')) or \
not(self.hasFieldDefaultValue('abroges_cites')) or \
not(self.hasFieldDefaultValue('abroges_pertinentes')) or \
not(self.hasFieldDefaultValue('abroges_region')) or \
not(self.hasFieldDefaultValue('abroge_finales')) or \
not(self.hasFieldDefaultValue('abroge_decret')) or \
not(self.hasFieldDefaultValue('transitoires')) or \
not(self.hasFieldDefaultValue('transitoires_analyse_permanent')) or \
not(self.hasFieldDefaultValue('transitoires_analyse_temporaire')) or \
not(self.hasFieldDefaultValue('entree')) or \
not(self.hasFieldDefaultValue('entree_analyse_delai')) or \
not(self.hasFieldDefaultValue('entree_analyse_retroactive')) or \
not(self.hasFieldDefaultValue('entree_analyse_informe')) or \
not(self.hasFieldDefaultValue('entree_analyse_temps')) or \
not(self.hasFieldDefaultValue('entree_analyse_mesures_materielles')) or \
not(self.hasFieldDefaultValue('entree_analyse_date_entree')) or \
not(self.hasFieldDefaultValue('entree_analyse_date_entree_analyse_ultime')) or \
not(self.hasFieldDefaultValue('entree_analyse_preambule')) or \
not(self.hasFieldDefaultValue('entree_analyse_a_la_fin')) or \
not(self.hasFieldDefaultValue('ministre_designe'))
def has_section_annexe(self):
return \
not(self.hasFieldDefaultValue('annexe')) or \
not(self.hasFieldDefaultValue('annexe_intitule')) or \
not(self.hasFieldDefaultValue('annexe_droits')) or \
not(self.hasFieldDefaultValue('annexe_mention')) or \
not(self.hasFieldDefaultValue('annexe_signatures'))
def has_section_autres(self):
return \
not(self.hasFieldDefaultValue('phrases_simples')) or \
not(self.hasFieldDefaultValue('repartition_competences')) or \
not(self.hasFieldDefaultValue('libertes_publiques')) or \
not(self.hasFieldDefaultValue('droit_europeen'))
registerType(AvisLegis, PROJECTNAME)
# end of class AvisLegis
##code-section module-footer #fill in your manual code here
##/code-section module-footer