simplify 'acteurs' section to only have a single field

This commit is contained in:
Frédéric Péters 2013-10-22 11:23:34 +02:00
parent 7f61b4199e
commit 16432b445f
4 changed files with 9 additions and 74 deletions

Binary file not shown.

View File

@ -91,14 +91,10 @@ defaultAnalysisValues = {
{'yes': "",
'no': ''
},
'acteursProcedure': \
'acteurs': \
{'yes': "",
'no': ''
},
'acteursImpact': \
{'yes': u"Le texte en projet va sans conteste générer de nouvelles obligations pour...",
'no': ''
},
'formulairePrevu': \
{'yes': u"Un formulaire est prévu.",
'no': ''
@ -447,9 +443,7 @@ schema = Schema((
name='acteurs',
widget=MasterSelectWidget(
label=u"Est-il pertinent d'aborder la question de la prise en compte des acteurs ?",
slave_fields= slaveFields('showIfYes',
'acteursProcedure', 'acteursProcedureAnalyse', 'acteursImpact',
'acteursImpactAnalyse'),
slave_fields= slaveFields('showIfYes', 'acteursAnalyse'),
label_msgid='Avis_label_acteurs',
i18n_domain='Avis',
),
@ -458,54 +452,16 @@ schema = Schema((
required=True
),
StringField(
name='acteursProcedure',
widget=MasterSelectWidget(
label=u"Y a-t-il une procédure de prise en compte des acteurs prévue ?",
slave_fields=slaveFields('setValue', 'acteursProcedureAnalyse'),
label_msgid='Avis_label_acteursProcedure',
i18n_domain='Avis',
),
enforceVocabulary=True,
vocabulary='getResponses',
required=True
),
TextField(
name='acteursProcedureAnalyse',
name='acteursAnalyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_acteursProcedureAnalyse',
label_msgid='Avis_label_acteursAnalyse',
i18n_domain='Avis',
rows=10,
),
default_output_type="text/html",
default=defaultAnalysisValues['acteursProcedure']['no']
),
StringField(
name='acteursImpact',
widget=MasterSelectWidget(
label=u"Y a-t-il un impact logistique et/ou organisationnel pour l'Administration ?",
slave_fields=slaveFields('setValue', 'acteursImpactAnalyse'),
label_msgid='Avis_label_acteursImpact',
i18n_domain='Avis',
),
enforceVocabulary=True,
vocabulary='getResponses',
required=True
),
TextField(
name='acteursImpactAnalyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_acteursImpactAnalyse',
i18n_domain='Avis',
rows=10,
),
default_output_type="text/html",
default=defaultAnalysisValues['acteursImpact']['no']
default=defaultAnalysisValues['acteurs']['no']
),
# Formulaires --------------------------------------------------------------
@ -809,14 +765,6 @@ class AvisSimplif(BaseContent, AvisOdt):
if self.simulBrochureAnalyse(): return unicode(self.simulBrochureAnalyse(), 'utf-8')
return defaultAnalysisValues['simulBrochure'][simulBrochureCP]
def defoacteursProcedure(self, acteursProcedureCP):
if self.acteursProcedureAnalyse(): return unicode(self.acteursProcedureAnalyse(), 'utf-8')
return defaultAnalysisValues['acteursProcedure'][acteursProcedureCP]
def defoacteursImpact(self, acteursImpactCP):
if self.acteursImpactAnalyse(): return unicode(self.acteursImpactAnalyse(), 'utf-8')
return defaultAnalysisValues['acteursImpact'][acteursImpactCP]
def defoformulairePrevu(self, formulairePrevuCP):
if self.formulairePrevuAnalyse(): return unicode(self.formulairePrevuAnalyse(), 'utf-8')
return defaultAnalysisValues['formulairePrevu'][formulairePrevuCP]

View File

@ -64,10 +64,7 @@
<fieldset style="border-width: 4px;"><legend>La prise en compte des acteurs</legend>
<span metal:use-macro="python:here.widget('acteurs', mode='edit')" />
<span metal:use-macro="python:here.widget('acteursProcedure', mode='edit')" />
<span metal:use-macro="python:here.widget('acteursProcedureAnalyse', mode='edit')" />
<span metal:use-macro="python:here.widget('acteursImpact', mode='edit')" />
<span metal:use-macro="python:here.widget('acteursImpactAnalyse', mode='edit')" />
<span metal:use-macro="python:here.widget('acteursAnalyse', mode='edit')" />
</fieldset>
<fieldset style="border-width: 4px;"><legend>Formulaires</legend>

View File

@ -156,23 +156,13 @@
</div>
<span tal:condition="python: here.getActeurs() == 'yes'">
<div tal:define="f python:here.getField('acteursProcedure')">
<b tal:content="f/widget/label"></b>&nbsp;<span i18n:translate="" tal:content="here/getActeursProcedure"></span>
</div>
<div class="avisIndent" tal:define="f python:here.getField('acteursProcedureAnalyse')">
<div class="avisIndent" tal:define="f python:here.getField('acteursAnalyse')">
<label tal:content="f/widget/label"></label>
<div tal:content="structure here/getActeursProcedureAnalyse"></div>
</div>
<div tal:define="f python:here.getField('acteursImpact')">
<b tal:content="f/widget/label"></b>&nbsp;<span i18n:translate="" tal:content="here/getActeursImpact"></span>
</div>
<div class="avisIndent" tal:define="f python:here.getField('acteursImpactAnalyse')">
<label tal:content="f/widget/label"></label>
<div tal:content="structure here/getActeursImpactAnalyse"></div>
<div tal:content="structure here/getActeursAnalyse"></div>
</div>
</span>
</fieldset>
<!-- Les formulaires -->