Le repo des sources pour le site web des JM2L
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 
 

175 linhas
8.4 KiB

  1. <%namespace name="Modals" file="jm2l:templates/modals.mako"/>
  2. <%namespace name="helpers" file="jm2l:templates/helpers.mako"/>
  3. <%def name="profil_wrapper(uprofil, profil_form)">
  4. ##<form id="ProfilForm" action="javascript:DoPost('/2015/modal/Place/${form.place_id.data}');">
  5. % if uprofil!=request.user and request.user.uid==1:
  6. <form id="ProfilForm" action="/MesJM2L?user=${uprofil.uid}" method="POST">
  7. % else:
  8. <form id="ProfilForm" action="/MesJM2L" method="POST">
  9. % endif
  10. <div class="row-fluid">
  11. <div class="span8">
  12. <a href="/sign/jm2l/${uprofil.my_hash}">Mon lien de connection</a> -
  13. <a href="/user/${request.user.slug}">Mon profil public</a><br>
  14. <h3>${profil_form.prenom.data} ${profil_form.nom.data}</h3>
  15. <%
  16. DicFormA = {
  17. 'nom': {'PlaceHolder':u"Mon Nom", 'ContainerClass':"span6", 'next':False},
  18. 'prenom': {'PlaceHolder':u"Mon Prénom", 'ContainerClass':"span6", 'next':True},
  19. 'pseudo': {'PlaceHolder':u"Mon Pseudo", 'ContainerClass':"span6", 'next':False},
  20. 'mail': {'PlaceHolder':u"mon.mail@fqdn.tld", 'ContainerClass':"span6", 'next':True},
  21. 'phone': {'PlaceHolder':u"0612345678", 'ContainerClass':"span6", 'next':False},
  22. 'website': {'PlaceHolder':u"http://ma-page-web.moi",'ContainerClass':"span6", 'next':True},
  23. 'gpg_key': {'PlaceHolder':u"Ma clé gpg", 'ContainerClass':"span6", 'next':False},
  24. 'soc_link':{'PlaceHolder':u"#jm2l sur irc.freenode.org",'ContainerClass':"span6", 'next':True},
  25. 'bio': {'Ignore':True},
  26. 'tiersship': {'Ignore':True},
  27. 'id': {'Ignore':True},
  28. 'user_id': {'Ignore':True},
  29. }
  30. DicFormB = {
  31. 'nom': {'Ignore':True },
  32. 'prenom': {'Ignore':True },
  33. 'pseudo': {'Ignore':True },
  34. 'mail': {'Ignore':True },
  35. 'phone': {'Ignore':True },
  36. 'website': {'Ignore':True },
  37. 'gpg_key': {'Ignore':True},
  38. 'soc_link': {'Ignore':True},
  39. 'bio': {'PlaceHolder':u"Ma Bilibiographie", "ckeditor":1, 'ContainerClass':"span11", 'next':False },
  40. 'tiersship': {'Ignore':True}
  41. }
  42. DicForm2 = {
  43. 'nom': {'PlaceHolder':u"Mon Nom", "FieldStyle":"width:16em;", 'ContainerStyle':"float:left;"},
  44. 'prenom': {'PlaceHolder':u"Mon Prénom", "FieldStyle":"width:16em;"},
  45. 'pseudo': {'PlaceHolder':u"Mon Pseudo", "FieldStyle":"width:16em;", 'ContainerStyle':"float:left;"},
  46. 'mail': {'PlaceHolder':u"mon.mail@fqdn.tld", "FieldStyle":"width:16em;"},
  47. 'phone': {'PlaceHolder':u"0612345678", "FieldStyle":"width:16em;", 'ContainerStyle':"float:left;"},
  48. 'website': {'PlaceHolder':u"http://ma-page-web.moi","FieldStyle":"width:16em;"},
  49. 'gpg_key': {'PlaceHolder':u"Ma clé gpg", "FieldStyle":"width:90%;"},
  50. 'soc_link':{'PlaceHolder':u"#jm2l sur irc.freenode.org","FieldStyle":"width:90%;"},
  51. 'bio': {'PlaceHolder':u"Ma Bilibiographie", "FieldStyle":"width:95%;min-height:150px;", "fieldset":True, "ckeditor":1 },
  52. 'tiersship': {'Ignore':True}
  53. }
  54. %>
  55. ${helpers.DisplayRespForm(profil_form, DicFormA)}
  56. </div>
  57. <div class="span4">
  58. ${helpers.show_my_pictures(uprofil)}
  59. <div class="borderbox" style="background: rgb(240, 250, 250) url(/img/wifi.png) no-repeat scroll 0px 0px;width: 220px;text-align:center;margin: auto;">
  60. <u>Vos identifiants wifi:</u>
  61. <dl>
  62. <dt>SSID</dt>
  63. <dd>Unice-HotSpot</dd>
  64. <dt>Votre utilisateur:</dt>
  65. <dd>${uprofil.wifi_user}</dd>
  66. <dt>Le mot de passe:</dt>
  67. <dd>${uprofil.wifi_pass}</dd>
  68. </dl>
  69. <a href="https://wifi.unice.fr/">Plus de détails ...</a>
  70. </div>
  71. </div>
  72. </div>
  73. ${helpers.DisplayRespForm(profil_form, DicFormB)}
  74. <fieldset>
  75. <legend>Activité</legend>
  76. <div class="pull-right">
  77. <a href="/entities" class="add btn btn-block btn-mini btn-info"><i class="icon-list-alt icon-white"> </i> La Liste des entités </a>
  78. <a href="/entity" class="add btn btn-block btn-mini btn-primary"><i class="icon-plus-sign icon-white"> </i> Ajouter une entité </a>
  79. </div>
  80. Saisissez ci-dessous les entités que vous souhaiter représenter pendant l'événement.
  81. (Association, GULL, Entreprise, Logiciel, ...).<br>
  82. Si elle n'existe pas dans la liste proposée, vous pouvez <a href="/entity"> en ajouter une. </a>
  83. <div class="repeat">
  84. <table class="wrapper table" width="100%">
  85. <thead>
  86. <tr class="row">
  87. <th style="width:4em;text-align:center;">Année</th>
  88. <th style="width:19em;text-align:center;">Entité</th>
  89. <th style="text-align:center";>Rôle</th>
  90. <th style="width:6em;text-align:center;">Action</th>
  91. </tr>
  92. </thead>
  93. <tbody class="container">
  94. <tr class="row template" style="line-height:2.2em;">
  95. <td style="text-align:center;">
  96. <input type="hidden" style="width:20em;" class="form-control" name="tiersship-{{row-count-placeholder}}-year_uid"
  97. value="${CurrentYear}" /> ${CurrentYear}
  98. </td>
  99. <td style="text-align: center;">
  100. <input type="hidden" class="form-control" name="tiersship-{{row-count-placeholder}}-user_uid"
  101. value="${uprofil.uid}" style="width:4em;" />
  102. <input type="hidden" class="form-control" style="width:20em;" name="tiersship-{{row-count-placeholder}}-tiers_uid"
  103. id="tiersship-{{row-count-placeholder}}-tiers_uid" />
  104. </td>
  105. <td style="text-align:center;">
  106. <input style="width:100%;margin:-7px;" type="text" class="form-control" name="tiersship-{{row-count-placeholder}}-role"
  107. value="" />
  108. </td>
  109. <td>
  110. <span class="remove btn btn-mini btn-danger">
  111. <i class="icon-remove-sign icon-white"> </i> Suppr.
  112. </span>
  113. </td>
  114. </tr>
  115. % for num, dicdata in enumerate(profil_form._fields.get("tiersship").data):
  116. <tr class="row" style="padding:5px;line-height:2.2em;">
  117. <td style="text-align:center;">
  118. <input type="hidden" class="form-control" name="tiersship-${num}-year_uid"
  119. value="${dicdata.get('year_uid')}" style="width:4em;" />
  120. ${dicdata.get('year_uid')}
  121. </td>
  122. <td style="text-align:center;">
  123. <input type="hidden" class="form-control" name="tiersship-${num}-user_uid"
  124. value="${dicdata.get('user_uid')}" style="width:4em;" />
  125. <input type="hidden" class="form-control" name="tiersship-${num}-tiers_uid"
  126. value="${dicdata.get('tiers_uid')}" style="width:4em;" />
  127. <%
  128. entity = DBTiers.by_id(dicdata.get('tiers_uid'))
  129. %>
  130. % if entity:
  131. <small>${entity.get_entity_type.entity_subtype}</small>
  132. <a href="/entity/${entity.get_entity_type.entity_type}/${entity.slug}">${entity.name}</a>
  133. % endif
  134. </td>
  135. <td style="text-align:center;">
  136. <input style="width:100%;margin:-7px;" type="text" class="form-control" name="tiersship-${num}-role"
  137. value="${dicdata.get('role')}" />
  138. </td>
  139. <td>
  140. <span class="remove btn btn-mini btn-danger">
  141. <i class="icon-remove-sign icon-white"></i> Suppr.
  142. </span>
  143. </td>
  144. </tr>
  145. % endfor
  146. </tbody>
  147. <tfoot>
  148. <tr>
  149. <td colspan="5" style="text-align:center;line-height: 3em;">
  150. <span class="add btn btn-mini btn-primary"><i class="icon-plus-sign icon-white"></i> Je fais partie de ...</span>
  151. </td>
  152. </tr>
  153. </tfoot>
  154. </table>
  155. </div>
  156. </fieldset>
  157. <div class="span2 offset5">
  158. <input class="btn btn-primary" type="submit" value="Enregistrer !" />
  159. </div>
  160. </form>
  161. </%def>