first rough pass at updating sections

This commit is contained in:
Frédéric Péters 2013-08-06 11:55:32 +02:00 committed by Frédéric Péters
parent c9c0e90c33
commit bb72eb5117
4 changed files with 205 additions and 275 deletions

Binary file not shown.

View File

@ -107,26 +107,6 @@ defaultAnalysisValues = {
{'yes': u"Le texte en projet va sans conteste générer de nouvelles obligations pour...",
'no': ''
},
'delegationPrevue': \
{'yes': u"Une délégation est prévue à l'article...",
'no': ''
},
'lisibiliteProblemes': \
{'yes':u"Le texte est clair à lire ... L'ensemble des termes spécifiques sont définis " \
u"à l'article 1er du texte en projet, ce qui permet une bonne compréhension du " \
u"texte ... Le texte en projet présent une structure claire et apparente, ce " \
u"qui permet une lecture aisée du texte ... Les termes utilisés sont usuels ..." \
u"Le texte en projet forme un tout cohérent ... L'abrogation de ... et son " \
u"remplacement par ... est également un gage de lisibilité tant pour l'usager " \
u"que pour l'administration.",
'no': u"Le texte est clair à lire ... L'ensemble des termes spécifiques sont définis " \
u"à l'article 1er du texte en projet, ce qui permet une bonne compréhension du " \
u"texte ... Le texte en projet présent une structure claire et apparente, ce " \
u"qui permet une lecture aisée du texte ... Les termes utilisés sont usuels ..." \
u"Le texte en projet forme un tout cohérent ... L'abrogation de ... et son " \
u"remplacement par ... est également un gage de lisibilité tant pour l'usager " \
u"que pour l'administration."
},
'formulairePrevu': \
{'yes': u"Un formulaire est prévu.",
'no': ''
@ -135,20 +115,18 @@ defaultAnalysisValues = {
{'yes': '',
'no': ''
},
'testKafkaKo': \
{'yes': u"Le test Kafka pourrait être amélioré...",
'no': u'Le test Kafka est bien rempli.'
},
'charges': \
{'yes': '',
'no': ''
},
'vide': \
{'yes': '',
'no': ''
},
}
defaultRecommandationsValues = {
'piecesJustificativesDemandeesRecommandations': "",
'lisibiliteProblemesRecommandations': "",
'delegationPrevueRecommandations': "",
}
schema = Schema((
@ -369,12 +347,12 @@ schema = Schema((
default=defaultAnalysisValues['envoiRecommande']['no']
),
# Les pièces justificatives ------------------------------------------------
# Le principe de confiance -------------------------------------------------
StringField(
name='piecesJustificatives',
widget=MasterSelectWidget(
label=u"Est-il pertinent d'aborder la question des pièces justificatives ?",
label=u"Est-il pertinent d'aborder la question du principe de confiance ?",
slave_fields= slaveFields('showIfYes', 'piecesJustificativesDemandees',
'piecesJustificativesDemandeesAnalyse'),
label_msgid='Avis_label_piecesJustificatives',
@ -427,9 +405,7 @@ schema = Schema((
name='simultaneite',
widget=MasterSelectWidget(
label=u"Est-il pertinent d'aborder la question de la simultanéité des textes ?",
slave_fields= slaveFields('showIfYes',
'simulRenvoi', 'simulRenvoiAnalyse', 'simulCirculaire',
'simulCirculaireAnalyse', 'simulBrochure', 'simulBrochureAnalyse'),
slave_fields= slaveFields('showIfYes', 'simulRenvoi', 'simulRenvoiAnalyse',),
label_msgid='Avis_label_simultaneite',
i18n_domain='Avis',
),
@ -438,7 +414,7 @@ schema = Schema((
required=True
),
StringField(
StringField(
name='simulRenvoi',
widget=MasterSelectWidget(
label=u"Y a-t-il renvoi de modalité vers un niveau de réglementation inférieur ?",
@ -462,6 +438,23 @@ schema = Schema((
default=defaultAnalysisValues['simulRenvoi']['no']
),
# La communication aux usagers et processus --------------------------------
StringField(
name='communication',
widget=MasterSelectWidget(
label=u"Est-il pertinent d'aborder la question de la communication aux usagers et processus ?",
slave_fields= slaveFields('showIfYes',
'simulCirculaire',
'simulCirculaireAnalyse', 'simulBrochure', 'simulBrochureAnalyse'),
label_msgid='Avis_label_communication',
i18n_domain='Avis',
),
enforceVocabulary=True,
vocabulary='getResponses',
required=True
),
StringField(
name='simulCirculaire',
widget=MasterSelectWidget(
@ -575,110 +568,6 @@ schema = Schema((
default=defaultAnalysisValues['acteursImpact']['no']
),
# Délégation ---------------------------------------------------------------
StringField(
name='delegation',
widget=MasterSelectWidget(
label=u"Est-il pertinent d'aborder la question de la délégation ?",
slave_fields= slaveFields('showIfYes', 'delegationPrevue',
'delegationPrevueAnalyse'),
label_msgid='Avis_label_delegation',
i18n_domain='Avis',
),
enforceVocabulary=True,
vocabulary='getResponses',
required=True
),
StringField(
name='delegationPrevue',
widget=MasterSelectWidget(
label=u"Des délégations sont-elles prévues de manière suffisante ?",
slave_fields=slaveFields('setValue', 'delegationPrevueAnalyse') + \
slaveFields('showIfNo', 'delegationPrevueRecommandations'),
label_msgid='Avis_label_delegationPrevue',
i18n_domain='Avis',
),
enforceVocabulary=True,
vocabulary='getResponsesInversed',
required=True
),
TextField(
name='delegationPrevueAnalyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_delegationPrevueAnalyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['delegationPrevue']['no']
),
TextField(
name='delegationPrevueRecommandations',
widget=TextAreaWidget(
label=u"Recommandation(s)",
label_msgid='Avis_label_delegationPrevueRecommandations',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultRecommandationsValues['delegationPrevueRecommandations']
),
# Lisibilité ---------------------------------------------------------------
StringField(
name='lisibilite',
widget=MasterSelectWidget(
label=u"Est-il pertinent d'aborder la question de la lisibilité ?",
slave_fields= slaveFields('showIfYes',
'lisibiliteProblemes', 'lisibiliteProblemesAnalyse'),
label_msgid='Avis_label_lisibilite',
i18n_domain='Avis',
),
enforceVocabulary=True,
vocabulary='getResponses',
required=True
),
StringField(
name='lisibiliteProblemes',
widget=MasterSelectWidget(
label=u"Y a-t-il des problèmes de lisibilité ?",
slave_fields= slaveFields('showIfYes', 'lisibiliteProblemesRecommandations') + \
slaveFields('setValue', 'lisibiliteProblemesAnalyse'),
label_msgid='Avis_label_lisibiliteProblemes',
i18n_domain='Avis',
),
enforceVocabulary=True,
vocabulary='getResponses',
required=True
),
TextField(
name='lisibiliteProblemesAnalyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_lisibiliteProblemesAnalyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['lisibiliteProblemes']['no']
),
TextField(
name='lisibiliteProblemesRecommandations',
widget=TextAreaWidget(
label=u"Recommandation(s)",
label_msgid='Avis_label_lisibiliteProblemesRecommandations',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultRecommandationsValues['lisibiliteProblemesRecommandations']
),
# Formulaires --------------------------------------------------------------
StringField(
@ -688,7 +577,7 @@ schema = Schema((
slave_fields= slaveFields('showIfYes',
'formulairePrevu', 'formulairePrevuAnalyse',
'formulaireAttache', 'formulaireAttacheAnalyse'),
label_msgid='Avis_label_delegation',
label_msgid='Avis_label_formulaires',
i18n_domain='Avis',
),
enforceVocabulary=True,
@ -744,44 +633,7 @@ schema = Schema((
default=defaultAnalysisValues['formulaireAttache']['no']
),
# Test Kafka et charges administratives ------------------------------------
StringField(
name='testKafka',
widget=MasterSelectWidget(
label=u"Est-il pertinent d'aborder la question du test Kafka ?",
slave_fields= slaveFields('showIfYes', 'testKafkaKo', 'testKafkaKoAnalyse'),
label_msgid='Avis_label_testKafka',
i18n_domain='Avis',
),
enforceVocabulary=True,
vocabulary='getResponses',
required=True
),
StringField(
name='testKafkaKo',
widget=MasterSelectWidget(
label=u"Le test Kafka pose-t-il problème ?",
slave_fields=slaveFields('setValue', 'testKafkaKoAnalyse'),
label_msgid='Avis_label_testKafkaKo',
i18n_domain='Avis',
),
enforceVocabulary=True,
vocabulary='getResponses',
required=True
),
TextField(
name='testKafkaKoAnalyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_testKafkaAnalyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['testKafkaKo']['no']
),
# charges administratives ------------------------------------
StringField(
name='charges',
@ -807,6 +659,84 @@ schema = Schema((
default=defaultAnalysisValues['charges']['yes']
),
# amélioration de la réglementation --------------------------
StringField(
name='ameliorationReglementation',
widget=MasterSelectWidget(
label=u"Est-il pertinent d'aborder la question de l'amélioration de la réglementation ?",
slave_fields= slaveFields('showIfYes', 'ameliorationReglementationExemples'),
label_msgid='Avis_label_ameliorationReglementation',
i18n_domain='Avis',
),
enforceVocabulary=True,
vocabulary='getResponses',
required=True
),
TextField(
name='ameliorationReglementationExemples',
widget=TextAreaWidget(
label=u"Exemples",
label_msgid='Avis_label_ameliorationReglementationExemples',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['vide']['yes']
),
# mesures liées à l'egouvernement ----------------------------
StringField(
name='egouv',
widget=MasterSelectWidget(
label=u"Est-il pertinent d'aborder la question des mesures liées à l'e-gouvernement ?",
slave_fields= slaveFields('showIfYes', 'egouvExemples'),
label_msgid='Avis_label_charges',
i18n_domain='Avis',
),
enforceVocabulary=True,
vocabulary='getResponses',
required=True
),
TextField(
name='egouvExemples',
widget=TextAreaWidget(
label=u"Exemples",
label_msgid='Avis_label_egouvExemples',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['vide']['yes']
),
# accès aux sources authentiques et partages de données ------
StringField(
name='sources',
widget=MasterSelectWidget(
label=u"Est-il pertinent d'aborder la question de l'accès aux sources authentiques et partages de données ?",
slave_fields= slaveFields('showIfYes', 'sourcesAnalyse'),
label_msgid='Avis_label_sources',
i18n_domain='Avis',
),
enforceVocabulary=True,
vocabulary='getResponses',
required=True
),
TextField(
name='sourcesAnalyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_Analyse',
i18n_domain='Avis',
),
default_output_type="text/html",
default=defaultAnalysisValues['vide']['yes']
),
),
)
@ -928,21 +858,12 @@ class AvisSimplif(BaseContent, AvisOdt):
def defoacteursImpact(self, acteursImpactCP):
return defaultAnalysisValues['acteursImpact'][acteursImpactCP]
def defodelegationPrevue(self, delegationPrevueCP):
return defaultAnalysisValues['delegationPrevue'][delegationPrevueCP]
def defolisibiliteProblemes(self, lisibiliteProblemesCP):
return defaultAnalysisValues['lisibiliteProblemes'][lisibiliteProblemesCP]
def defoformulairePrevu(self, formulairePrevuCP):
return defaultAnalysisValues['formulairePrevu'][formulairePrevuCP]
def defoformulaireAttache(self, formulaireAttacheCP):
return defaultAnalysisValues['formulaireAttache'][formulaireAttacheCP]
def defotestKafkaKo(self, testKafkaKoCP):
return defaultAnalysisValues['testKafkaKo'][testKafkaKoCP]
registerType(AvisSimplif, PROJECTNAME)
# end of class AvisSimplif

View File

@ -46,7 +46,7 @@
<span metal:use-macro="python:here.widget('envoiRecommandeAnalyse', mode='edit')" />
</fieldset>
<fieldset style="border-width: 4px;"><legend>Les pi&egrave;ces justificatives</legend>
<fieldset style="border-width: 4px;"><legend>Le principe de confiance</legend>
<span metal:use-macro="python:here.widget('piecesJustificatives', mode='edit')" />
<span metal:use-macro="python:here.widget('piecesJustificativesDemandees', mode='edit')" />
<span metal:use-macro="python:here.widget('piecesJustificativesDemandeesAnalyse', mode='edit')" />
@ -57,6 +57,10 @@
<span metal:use-macro="python:here.widget('simultaneite', mode='edit')" />
<span metal:use-macro="python:here.widget('simulRenvoi', mode='edit')" />
<span metal:use-macro="python:here.widget('simulRenvoiAnalyse', mode='edit')" />
</fieldset>
<fieldset style="border-width: 4px;"><legend>La communication aux usagers et processus</legend>
<span metal:use-macro="python:here.widget('communication', mode='edit')" />
<span metal:use-macro="python:here.widget('simulCirculaire', mode='edit')" />
<span metal:use-macro="python:here.widget('simulCirculaireAnalyse', mode='edit')" />
<span metal:use-macro="python:here.widget('simulBrochure', mode='edit')" />
@ -71,20 +75,6 @@
<span metal:use-macro="python:here.widget('acteursImpactAnalyse', mode='edit')" />
</fieldset>
<fieldset style="border-width: 4px;"><legend>D&eacute;l&eacute;gation</legend>
<span metal:use-macro="python:here.widget('delegation', mode='edit')" />
<span metal:use-macro="python:here.widget('delegationPrevue', mode='edit')" />
<span metal:use-macro="python:here.widget('delegationPrevueAnalyse', mode='edit')" />
<span metal:use-macro="python:here.widget('delegationPrevueRecommandations', mode='edit')" />
</fieldset>
<fieldset style="border-width: 4px;"><legend>Lisibilit&eacute;</legend>
<span metal:use-macro="python:here.widget('lisibilite', mode='edit')" />
<span metal:use-macro="python:here.widget('lisibiliteProblemes', mode='edit')" />
<span metal:use-macro="python:here.widget('lisibiliteProblemesAnalyse', mode='edit')" />
<span metal:use-macro="python:here.widget('lisibiliteProblemesRecommandations', mode='edit')" />
</fieldset>
<fieldset style="border-width: 4px;"><legend>Formulaires</legend>
<span metal:use-macro="python:here.widget('formulaires', mode='edit')" />
<span metal:use-macro="python:here.widget('formulairePrevu', mode='edit')" />
@ -93,14 +83,26 @@
<span metal:use-macro="python:here.widget('formulaireAttacheAnalyse', mode='edit')" />
</fieldset>
<fieldset style="border-width: 4px;"><legend>Test Kafka et charges administratives</legend>
<span metal:use-macro="python:here.widget('testKafka', mode='edit')" />
<span metal:use-macro="python:here.widget('testKafkaKo', mode='edit')" />
<span metal:use-macro="python:here.widget('testKafkaKoAnalyse', mode='edit')" />
<fieldset style="border-width: 4px;"><legend>Charges administratives</legend>
<span metal:use-macro="python:here.widget('charges', mode='edit')" />
<span metal:use-macro="python:here.widget('chargesAnalyse', mode='edit')" />
</fieldset>
<fieldset style="border-width: 4px;"><legend>L'am&eacute;lioration de la r&eacute;glementation</legend>
<span metal:use-macro="python:here.widget('ameliorationReglementation', mode='edit')" />
<span metal:use-macro="python:here.widget('ameliorationReglementationExemples', mode='edit')" />
</fieldset>
<fieldset style="border-width: 4px;"><legend>Les mesures li&egrave;es &agrave; l'e-gouvernement</legend>
<span metal:use-macro="python:here.widget('egouv', mode='edit')" />
<span metal:use-macro="python:here.widget('egouvExemples', mode='edit')" />
</fieldset>
<fieldset style="border-width: 4px;"><legend>L'acc&egrave;s aux sources authentiques et partages de donn&eacute;es</legend>
<span metal:use-macro="python:here.widget('sources', mode='edit')" />
<span metal:use-macro="python:here.widget('sourcesAnalyse', mode='edit')" />
</fieldset>
</metal:block>
<metal:block define-slot="extra_bottom" />

View File

@ -26,7 +26,7 @@
<!-- Les délais -->
<fieldset>
<legend>a. Les d&eacute;lais</legend>
<legend>Les d&eacute;lais</legend>
<div tal:define="f python:here.getField('delai')">
<b tal:content="f/widget/label"></b>&nbsp;<span i18n:translate="" tal:content="here/getDelai"></span>
</div>
@ -61,7 +61,7 @@
<!-- Les modalités de transmission de documents -->
<fieldset>
<legend>b. Les modalit&eacute;s de transmission de documents</legend>
<legend>Les modalit&eacute;s de transmission de documents</legend>
<div tal:define="f python:here.getField('envoi')">
<b tal:content="f/widget/label"></b>&nbsp;<span i18n:translate="" tal:content="here/getEnvoi"></span>
</div>
@ -97,7 +97,7 @@
<!-- La transmission de pièces justificatives -->
<fieldset>
<legend>c. La transmission de pi&egrave;ces justificatives</legend>
<legend>Le principe de confiance</legend>
<div tal:define="f python:here.getField('piecesJustificatives')">
<b tal:content="f/widget/label"></b>&nbsp;<span i18n:translate="" tal:content="here/getPiecesJustificatives"></span>
</div>
@ -122,8 +122,8 @@
<!-- Simultanéité des textes -->
<fieldset>
<legend>a. Simultan&eacute;it&eacute; des textes</legend>
<fieldset>
<legend>La simultan&eacute;it&eacute; des textes</legend>
<div tal:define="f python:here.getField('simultaneite')">
<b tal:content="f/widget/label"></b>&nbsp;<span i18n:translate="" tal:content="here/getSimultaneite"></span>
</div>
@ -136,7 +136,19 @@
<label tal:content="f/widget/label"></label>
<div tal:content="structure here/getSimulRenvoiAnalyse"></div>
</div>
</span>
</fieldset>
<!-- La communication aux usagers et processus -->
<fieldset>
<legend>La communication aux usagers et processus</legend>
<div tal:define="f python:here.getField('communication')">
<b tal:content="f/widget/label"></b>&nbsp;<span i18n:translate="" tal:content="here/getCommunication"></span>
</div>
<span tal:condition="python: here.getCommunication() == 'yes'">
<div tal:define="f python:here.getField('simulCirculaire')">
<b tal:content="f/widget/label"></b>&nbsp;<span i18n:translate="" tal:content="here/getSimulCirculaire"></span>
</div>
@ -158,7 +170,7 @@
<!-- Prise en compte des acteurs -->
<fieldset>
<legend>b. Prise en compte des acteurs</legend>
<legend>Prise en compte des acteurs</legend>
<div tal:define="f python:here.getField('acteurs')">
<b tal:content="f/widget/label"></b>&nbsp;<span i18n:translate="" tal:content="here/getActeurs"></span>
</div>
@ -183,59 +195,10 @@
</fieldset>
<!-- Délégation -->
<fieldset>
<legend>c. D&eacute;l&eacute;gation</legend>
<div tal:define="f python:here.getField('delegation')">
<b tal:content="f/widget/label"></b>&nbsp;<span i18n:translate="" tal:content="here/getDelegation"></span>
</div>
<span tal:condition="python: here.getDelegation() == 'yes'">
<div tal:define="f python:here.getField('delegationPrevue')">
<b tal:content="f/widget/label"></b>&nbsp;<span i18n:translate="" tal:content="here/getDelegationPrevue"></span>
</div>
<div class="avisIndent" tal:define="f python:here.getField('delegationPrevueAnalyse')">
<label tal:content="f/widget/label"></label>
<div tal:content="structure here/getDelegationPrevueAnalyse"></div>
</div>
<div class="avisIndent" tal:define="f python:here.getField('delegationPrevueRecommandations')"
tal:condition="python: here.getDelegationPrevue() == 'no'">
<label tal:content="f/widget/label"></label>
<div tal:content="structure here/getDelegationPrevueRecommandations"></div>
</div>
</span>
</fieldset>
<!-- Lisibilité du texte -->
<fieldset>
<legend>d. Lisibilit&eacute; du texte</legend>
<div tal:define="f python:here.getField('lisibilite')">
<b tal:content="f/widget/label"></b>&nbsp;<span i18n:translate="" tal:content="here/getLisibilite"></span>
</div>
<span tal:condition="python: here.getLisibilite() == 'yes'">
<div tal:define="f python:here.getField('lisibiliteProblemes')">
<b tal:content="f/widget/label"></b>&nbsp;<span i18n:translate="" tal:content="here/getLisibiliteProblemes"></span>
</div>
<div class="avisIndent" tal:define="f python:here.getField('lisibiliteProblemesAnalyse')">
<label tal:content="f/widget/label"></label>
<div tal:content="structure here/getLisibiliteProblemesAnalyse"></div>
</div>
<div class="avisIndent" tal:define="f python:here.getField('lisibiliteProblemesRecommandations')"
tal:condition="python: here.getLisibiliteProblemes() == 'yes'">
<label tal:content="f/widget/label"></label>
<div tal:content="structure here/getLisibiliteProblemesRecommandations"></div>
</div>
</span>
</fieldset>
<!-- Les formulaires -->
<fieldset>
<legend>e. Les formulaires</legend>
<legend>Les formulaires</legend>
<div tal:define="f python:here.getField('formulaires')">
<b tal:content="f/widget/label"></b>&nbsp;<span i18n:translate="" tal:content="here/getFormulaires"></span>
</div>
@ -259,24 +222,10 @@
</span>
</fieldset>
<!-- Le test Kafka -->
<!-- Les charges administratives -->
<fieldset>
<legend>f. Le test Kafka et les charges administratives</legend>
<div tal:define="f python:here.getField('testKafka')">
<b tal:content="f/widget/label"></b>&nbsp;<span i18n:translate="" tal:content="here/getTestKafka"></span>
</div>
<span tal:condition="python: here.getTestKafka() == 'yes'">
<div tal:define="f python:here.getField('testKafkaKo')">
<b tal:content="f/widget/label"></b>&nbsp;<span i18n:translate="" tal:content="here/getTestKafkaKo"></span>
</div>
<div class="avisIndent" tal:define="f python:here.getField('testKafkaKoAnalyse')">
<label tal:content="f/widget/label"></label>
<div tal:content="structure here/getTestKafkaKoAnalyse"></div>
</div>
</span>
<legend>Les charges administratives</legend>
<div tal:define="f python:here.getField('charges')">
<b tal:content="f/widget/label"></b>&nbsp;<span i18n:translate="" tal:content="here/getCharges"></span>
</div>
@ -290,6 +239,64 @@
</fieldset>
<!-- L'amélioration de la réglementation -->
<fieldset>
<legend>L'am&eacute;liration de la r&eacute;glementation</legend>
<div tal:define="f python:here.getField('ameliorationReglementation')">
<b tal:content="f/widget/label"></b>&nbsp;<span i18n:translate="" tal:content="here/getAmeliorationReglementation"></span>
</div>
<span tal:condition="python: here.getAmeliorationReglementation() == 'yes'">
<div class="avisIndent" tal:define="f python:here.getField('ameliorationReglementationExemples')">
<label tal:content="f/widget/label"></label>
<div tal:content="structure here/getAmeliorationReglementationExemples"></div>
</div>
</span>
</fieldset>
<!-- Les mesures liées à l'e-gouvernement -->
<fieldset>
<legend>Les mesures li&eacute;es &egrave; l'e-gouvernement</legend>
<div tal:define="f python:here.getField('egouv')">
<b tal:content="f/widget/label"></b>&nbsp;<span i18n:translate="" tal:content="here/getEgouv"></span>
</div>
<span tal:condition="python: here.getEgouv() == 'yes'">
<div class="avisIndent" tal:define="f python:here.getField('egouvExemples')">
<label tal:content="f/widget/label"></label>
<div tal:content="structure here/getEgouvExemples"></div>
</div>
</span>
</fieldset>
<!-- L'accès aux sources authentiques et partages de données -->
<fieldset>
<legend>L'acc&egrave;s aux sources authentiques et partages de donn&eacute;es</legend>
<div tal:define="f python:here.getField('sources')">
<b tal:content="f/widget/label"></b>&nbsp;<span i18n:translate="" tal:content="here/getSources"></span>
</div>
<span tal:condition="python: here.getSources() == 'yes'">
<div class="avisIndent" tal:define="f python:here.getField('sourcesAnalyse')">
<label tal:content="f/widget/label"></label>
<div tal:content="structure here/getSourcesAnalyse"></div>
</div>
</span>
</fieldset>
</div>
</body>
</html>