simplify 'envoi' section to only have a single field

This commit is contained in:
Frédéric Péters 2013-10-22 11:15:36 +02:00
parent 4891a1fd92
commit 7f61b4199e
4 changed files with 10 additions and 108 deletions

Binary file not shown.

View File

@ -71,17 +71,9 @@ defaultAnalysisValues = {
{'yes': u"Le texte en projet prévoit des délais d'accusés de réception à l'article...",
'no': ''
},
'envoiTermes': \
{'yes': u'Différents termes sont utilisés pour définir les envois:...',
'no': u'Les envois sont exprimés par le même terme.'
},
'envoiModalites': \
{'yes': u"Les modalités d'envoi sont prévues à l'article...",
'no': u'Le texte en projet ne précise pas la nature des envois.'
},
'envoiRecommande': \
{'yes': u"Des envois recommandés sont prévus à l'article...",
'no': ''
'envoi': \
{'yes': "",
'no': ""
},
'piecesJustificativesDemandees': \
{'yes': u"Le texte en projet requiert l'adjonction de pièces justificatives à l'article...",
@ -267,9 +259,7 @@ schema = Schema((
name='envoi',
widget=MasterSelectWidget(
label=u"Est-il pertinent d'aborder la question de la transmission de documents ?",
slave_fields= slaveFields('showIfYes',
'envoiTermes', 'envoiTermesAnalyse', 'envoiModalites',
'envoiModalitesAnalyse', 'envoiRecommande', 'envoiRecommandeAnalyse'),
slave_fields= slaveFields('showIfYes', 'envoiAnalyse'),
label_msgid='Avis_label_envoi',
i18n_domain='Avis',
),
@ -278,79 +268,16 @@ schema = Schema((
required=True
),
StringField(
name='envoiTermes',
widget=MasterSelectWidget(
label=u"Y a-t-il des différences dans les termes utilisés pour exprimer les envois ?",
slave_fields=slaveFields('setValue', 'envoiTermesAnalyse'),
label_msgid='Avis_label_envoiTermes',
i18n_domain='Avis',
),
enforceVocabulary=True,
vocabulary='getResponses',
required=True
),
TextField(
name='envoiTermesAnalyse',
name='envoiAnalyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_envoiTermesAnalyse',
label_msgid='Avis_label_envoiAnalyse',
i18n_domain='Avis',
rows=10,
),
default_output_type="text/html",
default=defaultAnalysisValues['envoiTermes']['no']
),
StringField(
name='envoiModalites',
widget=MasterSelectWidget(
label=u"Les modalités d'envoi sont-elles définies ?",
slave_fields=slaveFields('setValue', 'envoiModalitesAnalyse'),
label_msgid='Avis_label_envoiModalites',
i18n_domain='Avis',
),
enforceVocabulary=True,
vocabulary='getResponses',
required=True
),
TextField(
name='envoiModalitesAnalyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_envoiModalitesAnalyse',
i18n_domain='Avis',
rows=10,
),
default_output_type="text/html",
default=defaultAnalysisValues['envoiModalites']['no']
),
StringField(
name='envoiRecommande',
widget=MasterSelectWidget(
label=u"Y a-t-il des envois recommandés ?",
slave_fields=slaveFields('setValue', 'envoiRecommandeAnalyse'),
label_msgid='Avis_label_envoiRecommande',
i18n_domain='Avis',
),
enforceVocabulary=True,
vocabulary='getResponses',
required=True
),
TextField(
name='envoiRecommandeAnalyse',
widget=TextAreaWidget(
label=u"Analyse",
label_msgid='Avis_label_envoiRecommandeAnalyse',
i18n_domain='Avis',
rows=10,
),
default_output_type="text/html",
default=defaultAnalysisValues['envoiRecommande']['no']
default=defaultAnalysisValues['envoi']['no']
),
# Le principe de confiance -------------------------------------------------

View File

@ -38,12 +38,7 @@
<fieldset style="border-width: 4px;"><legend>Les envois</legend>
<span metal:use-macro="python:here.widget('envoi', mode='edit')" />
<span metal:use-macro="python:here.widget('envoiTermes', mode='edit')" />
<span metal:use-macro="python:here.widget('envoiTermesAnalyse', mode='edit')" />
<span metal:use-macro="python:here.widget('envoiModalites', mode='edit')" />
<span metal:use-macro="python:here.widget('envoiModalitesAnalyse', mode='edit')" />
<span metal:use-macro="python:here.widget('envoiRecommande', mode='edit')" />
<span metal:use-macro="python:here.widget('envoiRecommandeAnalyse', mode='edit')" />
<span metal:use-macro="python:here.widget('envoiAnalyse', mode='edit')" />
</fieldset>
<fieldset style="border-width: 4px;"><legend>Le principe de confiance</legend>

View File

@ -67,31 +67,11 @@
</div>
<span tal:condition="python: here.getEnvoi() == 'yes'">
<div tal:define="f python:here.getField('envoiTermes')">
<b tal:content="f/widget/label"></b>&nbsp;<span i18n:translate="" tal:content="here/getEnvoiTermes"></span>
</div>
<div class="avisIndent" tal:define="f python:here.getField('envoiTermesAnalyse')">
<div class="avisIndent" tal:define="f python:here.getField('envoiAnalyse')">
<label tal:content="f/widget/label"></label>
<div tal:content="structure here/getEnvoiTermesAnalyse"></div>
</div>
<div tal:define="f python:here.getField('envoiModalites')">
<b tal:content="f/widget/label"></b>&nbsp;<span i18n:translate="" tal:content="here/getEnvoiModalites"></span>
</div>
<div class="avisIndent" tal:define="f python:here.getField('envoiModalitesAnalyse')">
<label tal:content="f/widget/label"></label>
<div tal:content="structure here/getEnvoiModalitesAnalyse"></div>
</div>
<div tal:define="f python:here.getField('envoiRecommande')">
<b tal:content="f/widget/label"></b>&nbsp;<span i18n:translate="" tal:content="here/getEnvoiRecommande"></span>
</div>
<div class="avisIndent" tal:define="f python:here.getField('envoiRecommandeAnalyse')">
<label tal:content="f/widget/label"></label>
<div tal:content="structure here/getEnvoiRecommandeAnalyse"></div>
<div tal:content="structure here/getEnvoiAnalyse"></div>
</div>
</span>
</fieldset>
<!-- La transmission de pièces justificatives -->