Le repo des sources pour le site web des JM2L
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

160 lines
8.3 KiB

  1. <%def name="sejour_wrapper(Places)">
  2. <style>
  3. fieldset:disabled {
  4. color:#CCC;
  5. }
  6. </style>
  7. <form id="ProfilForm" action="/MonSejour" method="POST">
  8. <fieldset class="ComeToJM2L">
  9. <legend>Arriv&eacute;e</legend>
  10. <div class="form-inline">
  11. J'arrive
  12. <select style="width:12em;" id="Arrival:Place" name="Arrival:Place" title="Lieu">
  13. % for place in Places:
  14. <option value="${place.place_id}">${place.display_name}</option>
  15. % endfor
  16. </select>
  17. le
  18. <select style="width:7em;" id="Arrival:Day" name="Arrival:Day" title="Jour">
  19. % for daynum, daystr, selected in mytrip.PossibleDate("arrival"):
  20. <option value="${daynum}" ${selected | n}>${daystr}</option>
  21. % endfor
  22. </select>
  23. ,
  24. <select style="width:15em;" id="Arrival:Confidence" name="Arrival:Confidence">
  25. <option value="Exacte" selected="selected">exactement à</option>
  26. <option value="Approximative">approximativement à</option>
  27. <option value="à peu près">à peu près (5 à 15 min) vers</option>
  28. <option value="à une vache près">à une vache près (1h) vers</option>
  29. </select>
  30. &agrave;
  31. <select style="width:6em;" id="Arrival:Hour" class="formforform-field" name="Arrival:Hour" title="Le">
  32. % for StrTime, DispTime, selected in mytrip.PossibleTime("arrival"):
  33. <option value="${StrTime}" ${selected | n}>${DispTime}</option>
  34. % endfor
  35. </select>
  36. <%
  37. context._kwargs['postpone_js'].append( "$('#Arrival\\\\:Place').select2({width:'resolve'});" )
  38. context._kwargs['postpone_js'].append( "$('#Arrival\\\\:Day').select2({width:'resolve'});" )
  39. context._kwargs['postpone_js'].append( "$('#Arrival\\\\:Confidence').select2({width:'resolve'});" )
  40. context._kwargs['postpone_js'].append( "$('#Arrival\\\\:Hour').select2({width:'resolve'});" )
  41. %>
  42. </div>
  43. <p>
  44. <div class="control-group" style="background-color: #fafafa;padding: 10px 50px; width:60%">
  45. Je vais avoir besoin: &nbsp;&nbsp;<small style="color: #aaa;">(Cochez les cases correspondantes)</small>
  46. <ul style="list-style-type: none;">
  47. <li><label class="checkbox">
  48. <input id="PMR" ${mytrip.IsCheck("Arrival:PMR")|n} name="Arrival:PMR" title="Assistance Personne à mobilit&eacute; r&eacute;duite (PMR)" type="checkbox">
  49. d'assistance : Personne à mobilit&eacute; r&eacute;duite (PMR)</input></label>
  50. </li>
  51. <li><label class="checkbox">
  52. <input id="Cov" ${mytrip.IsCheck("Arrival:Cov")|n} name="Arrival:Cov" title="Covoiturage" type="checkbox">
  53. d'un covoiturage, d'un hébergement...<br>(j'ai rempli/je vais remplir la section Logistique).</input></label>
  54. </li>
  55. <li><label class="checkbox">
  56. <input id="Bras" ${mytrip.IsCheck("Arrival:Bras")|n} name="Arrival:Bras" title="Bras" type="checkbox">
  57. de bras, car je rapporte plein de mat&eacute;riel. <br>(Je transporte ma maison, mon garage ...)</input></label>
  58. </li>
  59. <li>
  60. <div class="form-inline">
  61. <label class="checkbox">
  62. <input id="Other" ${mytrip.IsCheck("Arrival:Other")|n} name="Arrival:Other" title="Autres" type="checkbox">
  63. Autres
  64. </input></label>
  65. <input type="text" style="width:20em;" name="Arrival:Comment"
  66. placeholder="Pr&eacute;cisions à propos de mon arriv&eacute;e…" />
  67. </div>
  68. </li>
  69. </ul>
  70. </div>
  71. </p>
  72. </fieldset>
  73. <fieldset class="ComeToJM2L">
  74. <legend>D&eacute;part</legend>
  75. <div class="form-inline">
  76. Je repars
  77. <select style="width:12em;" id="Departure:Place" class="formforform-field" name="Departure:Place" title="Alors, j'arrive">
  78. % for place in Places:
  79. <option value="${place.place_id}">${place.display_name}</option>
  80. % endfor
  81. </select>
  82. le
  83. <select style="width:7em;" id="Departure:Day" class="formforform-field" name="Departure:Day" title="Le">
  84. % for daynum, daystr, selected in mytrip.PossibleDate("departure"):
  85. <option value="${daynum}" ${selected | n}>${daystr}</option>
  86. % endfor
  87. </select>
  88. ,
  89. <select style="width:14em;" id="Departure:Confidence" class="formforform-field" name="Departure:Confidence" title="Le">
  90. <option value="Exacte" selected="selected">exactement</option>
  91. <option value="Approximative">approximativement</option>
  92. <option value="à peu près">à peu près (5 à 15 min)</option>
  93. <option value="à une vache près">à une vache près (1h)</option>
  94. </select>
  95. &agrave;
  96. <select style="width:6em;" id="Departure:Hour" class="formforform-field" name="Departure:Hour" title="&agrave;">
  97. % for StrTime, DispTime, selected in mytrip.PossibleTime("departure"):
  98. <option value="${StrTime}" ${selected | n}>${DispTime}</option>
  99. % endfor
  100. </select>
  101. <%
  102. context._kwargs['postpone_js'].append( "$('#Departure\\\\:Place').select2({width:'resolve'});" )
  103. context._kwargs['postpone_js'].append( "$('#Departure\\\\:Day').select2({width:'resolve'});" )
  104. context._kwargs['postpone_js'].append( "$('#Departure\\\\:Confidence').select2({width:'resolve'});" )
  105. context._kwargs['postpone_js'].append( "$('#Departure\\\\:Hour').select2({width:'resolve'});" )
  106. %>
  107. </div>
  108. <p>
  109. <div class="control-group" style="background-color: #fafafa;padding: 10px 50px; width:60%">
  110. Je vais avoir besoin: &nbsp;&nbsp;<small style="color: #aaa;">(Cochez les cases correspondantes)</small>
  111. <ul style="list-style-type: none;">
  112. <li><label class="checkbox">
  113. <input id="PMR" ${mytrip.IsCheck("Departure:PMR")|n} name="Departure:PMR" title="d'Assistance : Personne à mobilit&eacute; r&eacute;duite (PMR)" type="checkbox">
  114. d'assistance : Personne à mobilit&eacute; r&eacute;duite (PMR)</input>
  115. </label>
  116. </li>
  117. <li><label class="checkbox">
  118. <input id="Cov" ${mytrip.IsCheck("Departure:Cov")|n} name="Departure:Cov" title="d'un covoiturage" type="checkbox">
  119. d'un covoiturage, (j'ai rempli la section intendance).</input>
  120. </label>
  121. </li>
  122. <li><label class="checkbox">
  123. <input id="Bras" ${mytrip.IsCheck("Departure:Bras")|n} name="Departure:Bras" title="de bras" type="checkbox">
  124. de bras, car j'ai en stock plein de mat&eacute;riel (Ma maison).</input>
  125. </label>
  126. </li>
  127. <li>
  128. <div class="form-inline">
  129. <label class="checkbox">
  130. <input id="Other" ${mytrip.IsCheck("Departure:Other")|n} name="Departure:Other" title="Autres" type="checkbox">
  131. Autres
  132. </input></label>
  133. <input type="text" style="width:20em;" name="Departure:Comment"
  134. placeholder="Pr&eacute;cisions à propos de mon d&eacute;part…" />
  135. </div>
  136. </li>
  137. </ul>
  138. </div>
  139. </p>
  140. </fieldset>
  141. <div class="center">
  142. % if mytrip.Sejour:
  143. <button type="submit" class="btn btn-large btn-primary" />
  144. <i class="icon-ok icon-white"></i> Enregistrer mes modifications
  145. </button>
  146. % else:
  147. <button type="submit" class="btn btn-large btn-primary" />
  148. <i class="icon-ok icon-white"></i> Je viens aux JM2L ${CurrentYear}
  149. </button>
  150. % endif
  151. </div>
  152. </form>
  153. </%def>