diff --git a/jm2l/__init__.py b/jm2l/__init__.py
index b31ef08..01b1148 100644
--- a/jm2l/__init__.py
+++ b/jm2l/__init__.py
@@ -90,6 +90,7 @@ def main(global_config, **settings):
# HTML Routes - Logged
#config.add_route('profil', 'MesJM2L')
config.add_route('jm2l', '/MesJM2L')
+ config.add_route('sejour', '/MonSejour')
config.add_route('modal', '/{year:\d+}/modal/{modtype:\w+}/{id:(\d+)}')
# Handle exchanges
diff --git a/jm2l/auth.py b/jm2l/auth.py
index 135035b..ca60575 100644
--- a/jm2l/auth.py
+++ b/jm2l/auth.py
@@ -1,4 +1,4 @@
-
+# -*- coding: utf8 -*-
from pyramid.view import view_config
from pyramid.security import remember, forget
from pyramid.httpexceptions import HTTPFound
@@ -9,6 +9,10 @@ import datetime
def login(request):
return {}
+@view_config(route_name='auth', match_param="action=forgot", renderer="jm2l:templates/login.mako")
+def forgot(request):
+ return {'forgot':True}
+
@view_config(route_name='bymail', renderer="string")
def bymail(request):
myhash = request.matchdict.get('hash', "")
@@ -30,7 +34,7 @@ def bymail(request):
def sign_in_out(request):
username = request.POST.get('username')
if username:
- user = User.by_name(username)
+ user = User.by_slug(username)
if user and user.verify_password(request.POST.get('password')):
user.last_logged=datetime.datetime.now()
DBSession.merge(user)
@@ -41,6 +45,10 @@ def sign_in_out(request):
headers = forget(request)
else:
headers = forget(request)
+ if request.matchdict.get('action')=='in':
+ request.session.flash(('error',u'Vous avez entré un mauvais couple identifiant/password !'))
+ return HTTPFound(location="/sign/login",
+ headers=headers)
return HTTPFound(location=request.route_url('home'),
headers=headers)
diff --git a/jm2l/forms.py b/jm2l/forms.py
index 304a060..51a40a4 100644
--- a/jm2l/forms.py
+++ b/jm2l/forms.py
@@ -94,25 +94,7 @@ class AddIntervenant(MyBaseForm):
csrf = False
event_uid = HiddenField()
- nom = TextField(u'Nom', [validators.Length(max=80)],
- filters=[strip_filter],
- description = u"Les espaces sont autorisés, la ponctuation n'est " +
- u"pas autorisée à l'exception des points, traits d'union, " +
- u"apostrophes et tirets bas."
- )
- prenom = TextField(u'Prénom', [validators.Length(max=80)],
- filters=[strip_filter],
- description = u"Les espaces sont autorisés, la ponctuation n'est " +
- u"pas autorisée à l'exception des points, traits d'union, " +
- u"apostrophes et tirets bas."
- )
- email = TextField(u'Email', [validators.required(),
- validators.length(max=10),
- validators.Email(message='Ceci ne ressemble pas à une adresse valide')],
- description=u"Afin d'éviter la duplication d'information et les doublons inutile, "+
- u"pensez d'abord à lui demander de confirmer le mail qu'il a utilisé lors de "+
- u"son inscription sur le site.")
- add = SubmitField('Ajouter des intervenants')
+ intervenant = SelectField(u'Intervenant', coerce=int )
class ConfCreateForm(MyBaseForm):
diff --git a/jm2l/static/css/jm2l.css b/jm2l/static/css/jm2l.css
index 98da619..bea0209 100644
--- a/jm2l/static/css/jm2l.css
+++ b/jm2l/static/css/jm2l.css
@@ -123,6 +123,14 @@ a {
right: 15px;
}
+
+.carousel-vote {
+ padding: 15px 50px;
+ position: absolute;
+ right: 0;
+ bottom: 0;
+}
+
.LogistiqueTable th, .LogistiqueTable td
{
text-align:center;
diff --git a/jm2l/static/css/pylons.css b/jm2l/static/css/pylons.css
index 2ddc665..13e4e75 100644
--- a/jm2l/static/css/pylons.css
+++ b/jm2l/static/css/pylons.css
@@ -40,7 +40,7 @@ body h6{font-family:"NeutonRegular","Lucida Grande",Lucida,Verdana,sans-serif;fo
.wrapper{width:100%}
#top,#top-small,#bottom{width:100%;}
#top{color:#000000;height:215px;}
-#bottom{color:#222;background-color:#ffffff;}
+#bottom{color:#222;}
.top,.top-small,.middle,.bottom{width:750px;margin-right:auto;margin-left:auto;}
.top{padding-top:40px;}
.top-small{padding-top:10px;}
diff --git a/jm2l/static/favicon.ico b/jm2l/static/favicon.ico
index ddcdbf2..a4c5246 100644
Binary files a/jm2l/static/favicon.ico and b/jm2l/static/favicon.ico differ
diff --git a/jm2l/static/img/2015/logo_1.png b/jm2l/static/img/2015/logo_1.png
new file mode 100644
index 0000000..a707ab4
Binary files /dev/null and b/jm2l/static/img/2015/logo_1.png differ
diff --git a/jm2l/static/img/2015/logo_2.png b/jm2l/static/img/2015/logo_2.png
new file mode 100644
index 0000000..7f6170f
Binary files /dev/null and b/jm2l/static/img/2015/logo_2.png differ
diff --git a/jm2l/static/img/chev-left.png b/jm2l/static/img/chev-left.png
new file mode 100644
index 0000000..e48b2ee
Binary files /dev/null and b/jm2l/static/img/chev-left.png differ
diff --git a/jm2l/static/img/chev-right.png b/jm2l/static/img/chev-right.png
new file mode 100644
index 0000000..177c924
Binary files /dev/null and b/jm2l/static/img/chev-right.png differ
diff --git a/jm2l/static/img/chevrons.png b/jm2l/static/img/chevrons.png
new file mode 100644
index 0000000..3b02c98
Binary files /dev/null and b/jm2l/static/img/chevrons.png differ
diff --git a/jm2l/static/img/puce.png b/jm2l/static/img/puce.png
new file mode 100644
index 0000000..8e0d9dd
Binary files /dev/null and b/jm2l/static/img/puce.png differ
diff --git a/jm2l/static/img/shadow.svg b/jm2l/static/img/shadow.svg
index 05fe88a..1f6a7a0 100644
--- a/jm2l/static/img/shadow.svg
+++ b/jm2l/static/img/shadow.svg
@@ -24,5 +24,9 @@
-Il sera bien sûr possible de combiner plusieurs formats (par exemple, une démo ou une conférence suivie -d’un atelier). -
--Vous pouvez nous faire parvenir vos propositions directement via le menu participer. -
++ Le 28 Novembre 2015 aura lieu la 9ème édition des Journées Méditerranéennes du Logiciel Libre (JM2L) à + Polytech'Nice destinée à tout public. ++ Le thème de cette année sera « Do It Yourself » ou « Faîtes le vous-même » : +
+ Nous faisons appel aux acteurs du numérique libre pour alimenter le programme des conférences/ateliers :
+
+ Vous pouvez nous faire parvenir vos propositions directement via le menu participer.
+
+ Si vous souhaitez échanger avec le public et partager un bon moment avec la communauté, inscrivez-vous !
+
+ Vous pouvez d'ores et déjà synchroniser votre calendrier avec notre fichier ical JM2L 2015
+
+## Il sera bien sûr possible de combiner plusieurs formats (par exemple, une démo ou une conférence suivie +## d’un atelier). +##
+ +Vous venez de recevoir un mail... - Ici, ... le texte à définir ...
Cliquez sur ce lien pour finir votre inscription : Mon lien % endif diff --git a/jm2l/templates/Profil/Profil.mako b/jm2l/templates/Profil/Profil.mako index 9777124..247551c 100644 --- a/jm2l/templates/Profil/Profil.mako +++ b/jm2l/templates/Profil/Profil.mako @@ -1,11 +1,6 @@ <%namespace name="Modals" file="jm2l:templates/modals.mako"/> <%namespace name="helpers" file="jm2l:templates/helpers.mako"/> <%def name="profil_wrapper(uprofil, profil_form)"> -GPS Lat.: 43°36'57.72"N - Lon.: 7°4'17.03"E
+GPS Lat.: 43°61'56.9"N - Lon.: 7°0'71.95"E
Et pour ce ux qui veullent tout mettre en local sur leur espace web, l’image banner2007.png est ici : http://jm2l.linux-azur.org/IMG/png/... Préférez quand même la première méthode qui présente l’avantage de nous permettre de faire quelques statistiques.
% endif -Green checkmarks indicate that class is visible in your current viewport.
-Retour à la liste + +Créé le ${event.created.strftime('%d %b %Y').decode('utf-8')}
@@ -186,27 +127,31 @@ TabFields = [