aboutsummaryrefslogtreecommitdiffstats
path: root/jm2l/templates/edit_event.mako
diff options
context:
space:
mode:
authortr4ck3ur <tr4ck3ur@style-python.fr>2015-02-13 02:29:37 +0100
committertr4ck3ur <tr4ck3ur@style-python.fr>2015-02-13 02:29:37 +0100
commitfa4a9859c57de6b7894ff4b84b75d242f2b796f5 (patch)
treec6ec352fdd634ca3e645cb2db897a127fcff299b /jm2l/templates/edit_event.mako
downloadjm2l-fa4a9859c57de6b7894ff4b84b75d242f2b796f5.tar.gz
jm2l-fa4a9859c57de6b7894ff4b84b75d242f2b796f5.tar.bz2
jm2l-fa4a9859c57de6b7894ff4b84b75d242f2b796f5.tar.xz
jm2l-fa4a9859c57de6b7894ff4b84b75d242f2b796f5.zip
first drop
Diffstat (limited to 'jm2l/templates/edit_event.mako')
-rw-r--r--jm2l/templates/edit_event.mako228
1 files changed, 228 insertions, 0 deletions
diff --git a/jm2l/templates/edit_event.mako b/jm2l/templates/edit_event.mako
new file mode 100644
index 0000000..6c41e9e
--- /dev/null
+++ b/jm2l/templates/edit_event.mako
@@ -0,0 +1,228 @@
+## -*- coding: utf-8 -*-
+<%inherit file="jm2l:templates/layout.mako"/>
+<%namespace name="helpers" file="jm2l:templates/helpers.mako"/>
+<%def name="jsAddOn()">
+ <script src="/static/third-party/ckeditor/ckeditor.js"></script>
+ <script src="/static/select2.js"></script>
+</%def>
+<%def name="cssAddOn()">
+ <link rel="stylesheet" href="/static/select2.css" type="text/css" media="screen" />
+ <link rel="stylesheet" href="/static/css/jquery.fileupload.css">
+ <link rel="stylesheet" href="/static/css/jquery.fileupload-ui.css">
+ <link rel="stylesheet" href="/static/leaflet.css" />
+ <!-- CSS adjustments for browsers with JavaScript disabled -->
+ <noscript><link rel="stylesheet" href="/static/css/jquery.fileupload-noscript.css"></noscript>
+ <noscript><link rel="stylesheet" href="/static/css/jquery.fileupload-ui-noscript.css"></noscript>
+</%def>
+<% from datetime import datetime %>
+<style>
+.borderbox {
+ border: 1px solid #e1e4e5;
+ margin: 1px 0 24px;
+ color: #404040;
+ line-height: 1.5;
+ margin: 0;
+ overflow: auto;
+ padding: 12px;
+ background: none repeat scroll 0 0 #fcfcfc;
+ font-family: "Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;
+}
+.titleborderbox {
+ background: none repeat scroll 0 0 #ffffff;
+ border: 1px solid #eee;
+ display: inline;
+ left: 16px;
+ padding: 2px 7px;
+ position: relative;
+ top: 10px;
+}
+.borderboxtime {
+ float:right;
+ padding:1px 15px;
+ border: 1px solid #eee;
+}
+</style>
+
+% if 'uid' in form._fields:
+ <div class="borderboxtime">
+ ${event.start_time.strftime('%d %b %Y').decode('utf-8')} -
+ ${event.start_time.strftime('%H:%M')} à ${event.end_time.strftime('%H:%M')}
+ %if event.Salle:
+ - <strong>Salle</strong>: ${event.Salle.name}
+ %endif
+ </div>
+%endif
+<h3 style="line-height:30px;">${form.event_type.data}</h3>
+% if 'uid' in form._fields:
+ <div class="borderbox">
+ Intrevenants programmés:
+ <ul>
+ % if event.intervenants.count()==0:
+ <i><b>Aucun</b></i>
+ % else:
+ % for num, iterv in enumerate(event.intervenants):
+ <li>
+ <strong><a href="/MesJM2L?user=${iterv.uid}">${iterv.prenom} ${iterv.nom}</a></strong>.
+ % if iterv.pseudo:
+ (${iterv.pseudo})
+ %endif
+ </li>
+ % endfor
+ % endif
+ </ul>
+ </div>
+ <a href="/event/${event.for_year}/${event.slug}" class="pull-right">Voir la version publiée de cet évenement</a>
+<br clear="both">
+%endif
+<fieldset>
+ <legend>Proposer un événement</legend>
+ <form action="" method="POST">
+ ${form.csrf_token}
+ % if 'uid' in form._fields:
+ ${form.uid}
+ %endif
+<%
+TabFields = [
+ ( form._fields.get("for_year"), u"Prénom", "padding-right:5px;float:left;" , "" ),
+ ( form._fields.get("event_type"), u"Nom", "padding-right:5px;" , "" ),
+ ( form._fields.get("start_sel"), u"Début", "padding-right:15px;float:left;" , "width:15em;" ),
+ ( form._fields.get("duration"), u"Durée", "padding-right:15px;float:left;" , "width:15em;" ),
+ ( form._fields.get("salle_uid"), u"Salle", "padding-right:15px;", "width:15em;" ),
+ ( form._fields.get("name"), u"Nom", "padding-right:5px;" , "width:95%;" ),
+ ( form._fields.get("description"), u"Description", "padding-right:5px;" , "width:90%;height:500px;" ),
+]
+%>
+ ${form.start_time}
+ ${form.end_time}
+% for Field, PlaceHolder, DivClass, FieldClass in TabFields:
+ % if Field is None:
+ <% continue %>
+ % endif
+ % if Field.type=='HiddenField':
+ ${Field()}
+ <% continue %>
+ % endif
+ <div style="padding-right:5px;${DivClass}">
+ <label for="${Field.label.field_id}">${Field.label.text}
+ % if len(Field.description):
+ <a id="${Field.label.field_id}-help" data-toggle="popover"
+ data-original-title="${Field.label.text}"
+ data-content="${Field.description}">
+ <i class="icon-me" style="background-image: url('/static/Help.png');background-position:1px 2px;"></i>
+ </a>
+ % endif
+ </label>
+ % for error in Field.errors:
+ <div class="alert alert-error">
+ <button type="button" class="close" data-dismiss="alert">&times;</button>
+ <h4>Erreur!</h4>
+ ${ error }
+ </div>
+ % endfor
+ ${Field(placeholder=PlaceHolder, style=FieldClass)}
+ </div>
+% endfor
+
+ <button type="submit">Proposer</button>
+ </form>
+
+</fieldset>
+
+ % if 'uid' in form._fields:
+<fieldset>
+ <legend>Vos support de présentation</legend>
+ <div style="float:right;width:60%">
+ <p> En plus de vos support de présentation classique.
+ Pensez aussi aux affiches, aux flyers, aux stickers,
+ au bulletin d'adhésion à une association, à la documentation technique...
+ Tous ce qui peut être utile, de près ou de loin à la promotion de votre évenement.
+ </p>
+ </div>
+ ${helpers.uploader("event", form.uid.data, u"un support de présentation" )}
+</fieldset>
+ %else:
+ <br>NB: Vous devez proposer votre conférence avant de pouvoir
+ téléverser votre support de présentation.
+ % endif
+
+% if 'uid' in form._fields:
+<fieldset>
+ <legend>Ajouter vos co-intervenants</legend>
+ <p>
+ Vous avez la possibilité d'être plusieurs pour un même évenement.
+ Pour enregistrer une autre personne, deux cas peuvent se présenter:
+ <ul>
+ <li>Votre partenaire n'est pas inscrit sur le site</li>
+ <p>
+ Inscrivez son email avec son accord dans le champ suivant,
+ Un mail lui sera envoyé pour qu'il procède à son inscription.
+ Un fois son inscription effectué, reportez vous au deuxième cas.
+ </p>
+ <li>Votre partenaire est inscrit sur le site</li>
+ <p>
+ Demandez lui l'email utilisé lors de son inscription sur le site des JM2L.
+ Complétez le champ suivant et validez.
+ </p>
+ </ul>
+ Notez que les intervenants d'un même évenement ont tous les droits de modification.
+ </p>
+ <form action="/MesJM2L/${form.for_year.data}/${form.event_type.data}/link" method="POST">
+${formAdd.event_uid}
+<%
+TabFields = [
+ ( formAdd._fields["prenom"], u"Prénom", "padding-right:5px;float:left;" ),
+ ( formAdd._fields["nom"], u"Nom", "padding-right:5px;" ),
+ ( formAdd._fields["email"], u"son.mail@fqdn.tld", "padding-right:5px;" ),
+]
+%>
+% for Field, PlaceHolder, DivClass in TabFields:
+ <div style="padding-right:5px;${DivClass}">
+ <label for="${Field.label.field_id}">${Field.label.text}
+ % if len(Field.description):
+ <a id="${Field.label.field_id}-help" data-toggle="popover"
+ data-original-title="${Field.label.text}"
+ data-content="${Field.description}">
+ <i class="icon-me" style="background-image: url('/static/Help.png');background-position:1px 2px;"></i>
+ </a>
+ % endif
+ </label>
+ % for error in Field.errors:
+ <div class="alert alert-error">
+ <button type="button" class="close" data-dismiss="alert">&times;</button>
+ <h4>Erreur!</h4>
+ ${ error }
+ </div>
+ % endfor
+ ${Field(placeholder=PlaceHolder, style="width:16em;")}
+ </div>
+% endfor
+ ## Then the submit for this form
+ ${formAdd.add}
+ </form>
+</fieldset>
+ <p style="float:right;">Créé le ${event.created.strftime('%d %b %Y').decode('utf-8')}</p>
+%else:
+ <p style="float:right;">Créé le
+ ${datetime.now().strftime('%d %b %Y').decode('utf-8')}
+ </p>
+% endif
+<br/>
+<hr/>
+% if 'uid' in form._fields:
+ ${helpers.uploader_js()}
+% endif
+<script type="text/javascript">
+## Handle Popover of this form
+% for field in form._fields.keys():
+ $('#${field}-help').popover();
+ % if form._fields[field].type=='SelectField':
+ $('#${field}').select2({width:'resolve'});
+ % endif
+%endfor
+% if formAdd:
+ % for field in formAdd._fields.keys():
+ $('#${field}-help').popover();
+ %endfor
+% endif
+var editor = CKEDITOR.replace('description', { autoGrow_onStartup: true, language: 'fr' } );
+</script>