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.
 
 
 
 
 

164 lines
6.4 KiB

  1. ## -*- coding: utf-8 -*-
  2. <%inherit file="jm2l:templates/layout.mako"/>
  3. <%namespace name="helpers" file="jm2l:templates/helpers.mako"/>
  4. <%def name="jsAddOn()">
  5. <script src="/vendor/ckeditor/ckeditor.js"></script>
  6. <script src="/vendor/select2/js/select2.js"></script>
  7. <script src="/vendor/fileupload/js/jquery-uploader.min.js"></script>
  8. </%def>
  9. <%def name="cssAddOn()">
  10. <link rel="stylesheet" href="/vendor/select2/css/select2.css" type="text/css" media="screen" />
  11. <link rel="stylesheet" href="/vendor/fileupload/css/jquery.fileupload.css">
  12. <link rel="stylesheet" href="/vendor/fileupload/css/jquery.fileupload-ui.css">
  13. <link rel="stylesheet" href="/vendor/leaflet/css/leaflet.css" />
  14. <!-- CSS adjustments for browsers with JavaScript disabled -->
  15. <noscript><link rel="stylesheet" href="/vendor/fileupload/css/jquery.fileupload-noscript.css"></noscript>
  16. <noscript><link rel="stylesheet" href="/vendor/fileupload/css/jquery.fileupload-ui-noscript.css"></noscript>
  17. </%def>
  18. <% from datetime import datetime %>
  19. <div class="row-fluid">
  20. <div class="span10 offset1">
  21. % if 'uid' in form._fields:
  22. <div class="borderboxtime">
  23. ${event.start_time.strftime('%d %b %Y').decode('utf-8')} -
  24. ${event.start_time.strftime('%H:%M')} à ${event.end_time.strftime('%H:%M')}
  25. %if event.Salle:
  26. - <strong>Salle</strong>: ${event.Salle.name}
  27. %endif
  28. </div>
  29. %endif
  30. <h3 style="line-height:30px;">${form.event_type.data}</h3>
  31. % if 'uid' in form._fields:
  32. <div class="borderbox">
  33. Intrevenants programmés:
  34. <ul>
  35. % if event.intervenants.count()==0:
  36. <i><b>Aucun</b></i>
  37. % else:
  38. % for num, iterv in enumerate(event.intervenants):
  39. <li>
  40. <strong><a href="/user/${iterv.slug}">${iterv.prenom} ${iterv.nom}</a></strong>.
  41. % if iterv.pseudo:
  42. (${iterv.pseudo})
  43. %endif
  44. </li>
  45. % endfor
  46. % endif
  47. </ul>
  48. </div>
  49. <a href="/event/${event.for_year}/${event.slug}" class="pull-right">Voir la version publiée de cet évenement</a>
  50. <br clear="both">
  51. %endif
  52. <fieldset>
  53. <legend>Proposer un événement</legend>
  54. <form action="" method="POST">
  55. ${form.csrf_token}
  56. % if 'uid' in form._fields:
  57. ${form.uid}
  58. %endif
  59. ${form.start_time}
  60. ${form.end_time}
  61. <%
  62. DicForm = {
  63. 'for_year': {'PlaceHolder':u"Année", 'ContainerStyle':"padding-right:5px;float:left;", },
  64. 'event_type': {'PlaceHolder':u"Nom", 'ContainerStyle':"padding-right:5px;", },
  65. 'start_sel': {'PlaceHolder':u"Début", 'ContainerStyle':"padding-right:15px;float:left;", "FieldStyle":"width:15em;"},
  66. 'duration': {'PlaceHolder':u"Durée", 'ContainerStyle':"padding-right:15px;float:left;", "FieldStyle":"width:15em;"},
  67. 'salle_uid': {'PlaceHolder':u"Salle", 'ContainerStyle':"padding-right:15px;", "FieldStyle":"width:15em;"},
  68. 'name': {'PlaceHolder':u"Nom", 'ContainerStyle':"padding-right:5px;", "FieldStyle":"width:95%;"},
  69. 'description': {'PlaceHolder':u"Description", 'ContainerStyle':"padding-right:5px;", "FieldStyle":"width:90%;height:500px;", "ckeditor":1 },
  70. }
  71. %>
  72. ${helpers.DisplayForm(form, DicForm)}
  73. <button class="btn btn-primary" type="submit">Proposer</button>
  74. </form>
  75. </fieldset>
  76. % if 'uid' in form._fields:
  77. <fieldset>
  78. <legend>Vos support de présentation</legend>
  79. <div style="float:right;width:60%">
  80. <p> En plus de vos support de présentation classique.
  81. Pensez aussi aux affiches, aux flyers, aux stickers,
  82. au bulletin d'adhésion à une association, à la documentation technique...
  83. Tous ce qui peut être utile, de près ou de loin à la promotion de votre évenement.
  84. </p>
  85. </div>
  86. ${helpers.uploader("event", form.uid.data, u"un support de présentation" )}
  87. </fieldset>
  88. %else:
  89. <p>NB: Vous devez proposer votre conférence avant de pouvoir
  90. téléverser votre support de présentation.
  91. </p>
  92. % endif
  93. % if 'uid' in form._fields:
  94. <fieldset>
  95. <legend>Ajouter vos co-intervenants</legend>
  96. <p>
  97. Vous avez la possibilité d'être plusieurs pour un même évenement.<br>
  98. Chacun des intervenants doit être inscrit sur le site.
  99. <form action="/MesJM2L/${form.for_year.data}/${form.event_type.data}/link" method="POST">
  100. ${formAdd.event_uid}
  101. <input type="hidden" id="intervenant" name="intervenant" style="width:20em;"
  102. class="form-control select2-offscreen" tabindex="-1">
  103. </input>
  104. <button type="submit" class="btn btn-primary" />
  105. <i class="icon-plus icon-white"></i> Ajouter cet intervenant
  106. </button>
  107. </form>
  108. NB : Notez que les intervenants d'un même évenement ont tous les droits de modification.
  109. </p>
  110. </fieldset>
  111. <div class="clearfix">&nbsp;</div>
  112. <p style="float:right;">Créé le ${event.created.strftime('%d %b %Y').decode('utf-8')}</p>
  113. %else:
  114. <p style="float:right;">Créé le
  115. ${datetime.now().strftime('%d %b %Y').decode('utf-8')}
  116. </p>
  117. % endif
  118. <br/>
  119. <hr/>
  120. </div>
  121. </div>
  122. <%def name="jsAddOn()">
  123. <script src="/vendor/select2/js/select2.js"></script>
  124. <script>
  125. jQuery(function() {
  126. $("#intervenant").select2(
  127. {
  128. placeholder: 'Entrez ici un Nom ou un Prénom',
  129. minimumInputLength: 2, allowClear: true,
  130. ajax: {
  131. quietMillis: 250, url: "/json-users", dataType: 'json',
  132. data: function (term, page) {
  133. return { pageSize: 8, pageNum: page, searchTerm: term };
  134. },
  135. results: function (data, page) {
  136. var more = (page * 8) < data.Total;
  137. return { results: data.Results, more: more };
  138. }
  139. }
  140. });
  141. });
  142. </script>
  143. </%def>
  144. <%
  145. for jsitem in form._fields.keys():
  146. context._kwargs['postpone_js'].append( "$('#%s-help').popover();" % jsitem )
  147. if form._fields[jsitem].type=='SelectField':
  148. context._kwargs['postpone_js'].append( "$('#%s').select2({width:'resolve'});" % jsitem )
  149. if formAdd:
  150. for jsitem in formAdd._fields.keys():
  151. context._kwargs['postpone_js'].append( "$('#%s-help').popover();" % jsitem )
  152. %>