...
 
Commits (162)
File added
File added
This diff is collapsed.
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -264,8 +264,8 @@ YEAR_1900s_OVER = 69
### Masques de droits
#: Droits qu'on n'a pas en se connectant en "restricted"
_acl_restricted = ["myself", "overforced", "transactions_admin", "chgpass", "comptes", "boutons", "admin", "digicode"]
_acl_restricted_weak = ["overforced", "transactions_admin", "chgpass", "comptes", "boutons", "admin", "digicode"]
_acl_restricted = ["myself", "overforced", "transactions_admin", "chgpass", "comptes", "boutons", "admin", "digicode", "tresorerie"]
_acl_restricted_weak = ["overforced", "transactions_admin", "chgpass", "comptes", "boutons", "admin", "digicode", "tresorerie"]
#: Dico recensant les masques de droits : ``keyword`` -> ``("nom à afficher", <masque>)``
#: ils seront proposés dans l'ordre des keywords
......
......@@ -59,7 +59,7 @@
\parbox[b][\paperheight]{\paperwidth}{%
\vfill
\centering
{\transparent{0.1}\includegraphics[width=\textwidth]{../LogoListorique.png}}%
{\transparent{0.1}\includegraphics[width=\textwidth]{../LogoFinalist.png}}%
\vfill
}
}
......@@ -68,7 +68,7 @@
%%%%%%%%%%%%%%%%%%%%% A MODIFIER DANS LA FACTURE %%%%%%%%%%%%%%%%%%%%%
% Infos Association
\def\MonNom{BdE ENS Cachan} % Nom de l'association
\def\MonNom{BDE ENS Cachan} % Nom de l'association
\def\MonAdresseRue{61 avenue du Président Wilson} % Adresse de l'association
\def\MonAdresseVille{ 94230 Cachan}
......@@ -101,7 +101,7 @@
\geometry{verbose,tmargin=4em,bmargin=8em,lmargin=6em,rmargin=6em}
\setlength{\parindent}{0pt}
\setlength{\parindent}{1pt}
\setlength{\parskip}{1ex plus 0.5ex minus 0.2ex}
\thispagestyle{fancy}
......@@ -110,8 +110,8 @@
\renewcommand{\headrulewidth}{0pt}
\cfoot{
\small{\MonNom ~--~ \MonAdresseRue \MonAdresseVille ~--~ Telephone : +33(0)1 45 46 84 05\newline
Site web : bde.ens-cachan.fr ~--~ E-mail : tresorerie.bde@lists.crans.org \newline Numéro SIRET : 399 485 838 0001
\small{\MonNom ~--~ \MonAdresseRue \MonAdresseVille ~--~ Telephone : +33(0)6 89 88 56 50\newline
Site web : bde.ens-cachan.fr ~--~ E-mail : tresorerie.bde@lists.crans.org \newline Numéro SIRET : 399 485 838 00011
}
}
......
......@@ -15,10 +15,10 @@
{% block content %}
<div class="page-header">
<h1>{% if isadmin and not isold %} {% trans "Administration des " %} {% endif %}
{% trans "Activités" %}
{% if isadmin and isold %} {% trans " passées" %} {% endif %}
</h1>
<h1>{% if isadmin and not isold %} {% trans "Administration des activités" %}
{% elif isadmin and isold %} {% trans "Activités passées" %}
{% else %} {% trans "Activités" %} {% endif %}
</h1>
{% if not isadmin %}
<h1><small>{% trans "Bienvenue sur l'interface permettant d'inviter tes amis aux pots." %}</small></h1>
</div>
......
......@@ -10,6 +10,15 @@
<h1><small>{% trans "Gestion des alias" %}</small></h1>
</div>
{% if compte %}
<form action="" method="post" class="well form-inline">{% csrf_token %}
{{ form.non_field_errors }}
{% for hidden in form.hidden_fields %}
{{ hidden }}
{% endfor %}
<input type="text" autocomplete="off" placeholder="{% trans "Nouvel alias" %}" id="alias" name="alias"/>
<input type="submit" class="btn btn-primary" value="{% trans "Ajouter" %}"/>
</form>
<div class="panel panel-default">
<div class="panel-heading lead">{% blocktrans with pseudo=compte.pseudo%}Alias de {{ pseudo }}{% endblocktrans %}</div>
<table class="table table-condensed table-hover">
......@@ -17,7 +26,7 @@
<tbody>
{% for alias in compte.aliases %}
<tr>
<td>{{ alias.alias }}</td> <td><a class="btn btn-danger btn-sm" href="{{ NOTE_ROOT_URL }}comptes/{{ compte.idbde }}/aliases/delete/{{ alias.id }}/">{% trans "Supprimer" %}</a></td>
<td>{{ alias.alias }}</td><td><a class="btn btn-danger btn-sm" href="{{ NOTE_ROOT_URL }}comptes/{{ compte.idbde }}/aliases/delete/{{ alias.id }}/">{% trans "Supprimer" %}</a></td>
</tr>
{% endfor %}
</tbody>
......@@ -29,14 +38,5 @@
{% endif %}
</table>
</div>
<form action="" method="post" class="well form-inline">{% csrf_token %}
{{ form.non_field_errors }}
{% for hidden in form.hidden_fields %}
{{ hidden }}
{% endfor %}
<input type="text" autocomplete="off" placeholder="{% trans "Nouvel alias" %}" id="alias" name="alias"/>
<input type="submit" class="btn btn-primary" value="{% trans "Ajouter" %}"/>
</form>
{% endif %}
{% endblock %}
......@@ -17,7 +17,6 @@
{% endif %}
{% endfor %}
{% if form.INTRO_QUESTIONNAIRE %}
<h1>{% trans "Questionnaire d'ambiance" %}</h1>
{{ form.INTRO_QUESTIONNAIRE }}
{% endif %}
{% for field in form.visible_fields %}
......@@ -31,5 +30,5 @@
<p></p>
{% endif %}
<div class="form-group">
<button type="submit" class="btn {% if button_class %}{{button_class}}{% else %}btn-primary{% endif %}">{% if button_content %}{{button_content}}{% else %}{% trans "Enregistrer" %}{% endif %}</button>
<button type="submit" class="btn {% if button_class %}{{button_class}}{% else %}btn-primary{% endif %}">{% if button_content %}{{button_content}}{% else %}{% trans "Suivant" %}{% endif %}</button>
</div>
{% extends "note/base.html" %}
{% load i18n %}
{% block title %}{% blocktrans with id=activite.id %}Liste des invités entrés à l'activité n°{{ idact }}{% endblocktrans %}{% endblock %}
{% block applets %}
<li role="presentation"{% if not hasadmin %} class="active"{% endif %}><a href="{{ NOTE_ROOT_URL }}activites/">{% trans "Activités" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}mes_activites/">{% trans "Mes activités" %}</a></li>
{% if hasadmin %}
<li role="presentation"{% if hasadmin and not isold %} class="active"{% endif %}><a href="{{ NOTE_ROOT_URL }}activites/admin/">{% trans "Administration" %}</a></li>
<li role="presentation"{% if hasadmin and isold %} class="active"{% endif %}><a href="{{ NOTE_ROOT_URL }}activites/admin/old">{% trans "Activités Passées" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}pot_gestion/">{% trans "Gestion des pots" %}</a></li>
{% endif %}
{% endblock %}
{% block content %}
<div class="page-header">
<h1>{% trans "Activités" %}</h1>
<h1><small>{% blocktrans with id=activite.id %}Liste des invités entrés à l'activité n°{{ idact }}{% endblocktrans %}</small></h1>
</div>
<h2>Invités entrés : {{ nb_invites }}</h2>
<table class="table">
<thead>
<tr>
<th class="text-center">{% trans "Date d'entrée au Pot" %}</th>
<th class="text-center">{% trans "Nom de l'invité" %}</th>
<th class="text-center">{% trans "Prénom de l'invité" %}</th>
<th class="text-center">{% trans "Nom de note de l'inviteur" %}</th>
</tr>
</thead>
<tbody>
{% for entry in invites_entres %}
<tr>
<td>{{ entry.heure_entree }}</td>
<td>{{ entry.nom_invite }}</td>
<td>{{ entry.prenom_invite }}</td>
<td>{{ entry.inviteur }}</td>
</tr>
{% empty %}
<tr>
<td colspan=15>{% trans "Aucun invité n'est encore rentré" %}</td>
</tr>
{% endfor %}
</tbody>
</table>
{% endblock %}
{% extends "note/base.html" %}
{% load note_templatetags %}
{% load i18n %}
{% block title %}Inscription WEI{% endblock %}
{% block applets %}
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/1a/">{% trans "Annuler" %}</a></li>
{% endblock %}
{% block content %}
<h1>{% trans "Questionnaire d'ambiance" %}</h1>
<p>
{% blocktrans %}
Cher(e) première année, te voici devant un questionnaire qui n’est pas là pour te juger, te dissuader ni
t’imposer une ambiance, mais pour faire en sorte que tu passes le meilleur week-end d’intégration possible.
En effet, nous essayons d’adapter les ambiances en fonction des personnalités de chacun d’entre vous. La
sincérité de tes réponses est donc de la plus grande importance. De plus, les réponses à ce questionnaire ne
seront en aucun cas divulguées.
{% endblocktrans %}
</p>
<div style="height: 50px"></div>
{% if liste %}
<progress value="{{ nb_quest }}" max="100">{{ nb_quest }}%</progress>
<form action="{{ NOTE_ROOT_URL }}wei/formulaire/" method="POST">
{% csrf_token %}
{% for item in liste %}
<button type="submit" name="reponse" value="{{ item }}">{{ item }}</button>
{% endfor %}
</form>
{% else %}
<h1>{% trans "PROBLÈMES !!!" %}</h1>
{% endif %}
<div style="height: 50px"></div>
{% endblock %}
......@@ -52,13 +52,10 @@ Template de rendering d'une activité dans un tableau
{% if activite.liste %}
<td>{% trans "Liste d'invités" %}</td>
<td>
<a class="btn btn-success btn-small" href="{{ NOTE_ROOT_URL }}activites/{{activite.id}}/admin/">{% trans "Gérer" %}</a>
<!-- {% if activite.listeimprimee %} -->
<!-- <span class="btn btn-success disabled">{% trans "Liste imprimée" %}</span> -->
<!-- {% else %} -->
<!-- <a class="btn btn-success btn-small" href="{{ NOTE_ROOT_URL }}activites/{{activite.id}}/printlist/">{% trans "Imprimer la liste" %}</a> -->
<!-- {% endif %} -->
<a class="btn btn-success" href="{{ NOTE_ROOT_URL }}activites/{{activite.id}}/admin/">{% trans "Gérer" %}</a>
<a class="btn btn-info" href="{{ NOTE_ROOT_URL }}activites/{{activite.id}}/liste_invites">{% trans "Invités entrés" %}</a>
</td>
{% else %}
<td colspan="2">
<span class="text-danger">{% trans "Pas de liste d'invités" %}</span>
......
......@@ -28,33 +28,6 @@
{% if inscriptions and wei_1a_available and form %}
<form method="post" action="" class="form-horizontal">{% csrf_token %}
{% include "note/form_contents.html" %}
{% if questionnaire %}
{% for question in questionnaire %}
<table class="table table-condensed table-bordered" id="onvoitplustarddansleformset">
<thead>
<tr>
<th class="text-center"/>
<th class="text-center">1</th>
<th class="text-center">2</th>
<th class="text-center">3</th>
<th class="text-center">4</th>
<th class="text-center">5</th>
<th class="text-center"/>
</tr>
</thead>
<tbody>
<tr>
<td>{{ question.label_1.help_text }}</td>
{% for butt in question.buttons %}
<td>{{ butt }}</td>
{% endfor %}
<td>{{ question.label_5.help_text }}</td>
</tr>
</tbody>
</table>
{% endfor %}
</form>
{% endif %}
</form>
{% elif inscriptions and wei_1a_available %}
<h3>{% trans "Le formulaire 1A sera bientôt disponible." %}</h3>
......
......@@ -86,7 +86,7 @@ body {
<td style="text-align : center">{% if entry.caution != None %}<input name="caution_{{ entry.idwei }}" type="checkbox" {% if entry.caution %}checked{% endif %} />{% else %}Éxempté{% endif %}</td>
<td style="text-align : center"><input name="supprimer_{{ entry.idwei }}" type="checkbox" /></td>
<td><a href="{{ NOTE_ROOT_URL }}wei/inscrits/{{ entry.idwei }}/" class="btn btn-sm btn-danger">{% trans "Modifier" %}</a></td>
<td>{% if entry.readhere %}Réadhéré{% elif entry.paiement == "soge" %}<a href="{{ NOTE_ROOT_URL }}wei/inscrits/readherer/{{ entry.idwei }}/" class="btn btn-sm btn-success" enabled>{% trans "Paiement Sogé, ne pas cliquer" %}</a>{% elif entry.normalien and not entry.conge and entry.solde < prix_wei_normalien or entry.solde < prix_wei_non_normalien %}Solde insuffisant{% else %}<a href="{{ NOTE_ROOT_URL }}wei/inscrits/readherer/{{ entry.idwei }}/" class="btn btn-sm btn-success" enabled>{% trans "Réadhérer" %}</a>{% endif%}</td>
<td>{% if entry.payé %}Wei Payé{% elif entry.paiement == "soge" %}<a href="{{ NOTE_ROOT_URL }}wei/inscrits/readherer/{{ entry.idwei }}/" class="btn btn-sm btn-success" enabled>{% trans "Paiement Sogé, ne pas cliquer" %}</a>{% elif entry.normalien and not entry.conge and entry.solde < prix_wei_normalien or entry.solde < prix_wei_non_normalien %}Solde insuffisant{% else %}<a href="{{ NOTE_ROOT_URL }}wei/inscrits/readherer/{{ entry.idwei }}/" class="btn btn-sm btn-success" enabled>{% trans "Payer le WEI" %}</a>{% endif%}</td>
<!-- <td class="hidden-xs hidden-sm">{{ entry.pbsante }}</td> -->
</tr>
{% empty %}
......
......@@ -82,6 +82,14 @@
<th>{% trans "Bus demandé" %}</th>
<td>{{ infos.bus }}</td>
</tr>
<tr>
<th>{% trans "Bus demandé 2" %}</th>
<td>{{ infos.bus2 }}</td>
</tr>
<tr>
<th>{% trans "Bus demandé 3" %}</th>
<td>{{ infos.bus3 }}</td>
</tr>
<tr>
<th>{% trans "Rôles demandés" %}</th>
<td>{{ infos.role }}</td>
......
......@@ -26,6 +26,15 @@
<br/>
{% if succes %}
<p>{% trans "Ta demande d'inscription a bien été prise en compte." %}</p>
<p>
{% blocktrans %}
Merci beaucoup d’avoir pris le temps de répondre. Si tu as des inquiétudes ou des questions au sujet du
week-end d’intégration, n’hésite pas à nous en faire part. Si tu souhaites le faire de manière anonyme tu
peux envoyer un mail à <b>wei2019.ensps@gmail.com</b>. Durant toute la durée du WEI n’hésite pas à venir
discuter avec tes chefs d’équipes et/ou le BDE si tu as des problèmes ou des questions.
{% endblocktrans %}
</p>
{% else %}
<p>{% trans "Une erreur s'est produite lors de ta demande d'inscription. Si le problème persiste, contacte un responsable WEI." %}</p>
{% endif %}
......
......@@ -111,6 +111,7 @@ def render_activite(activite, isadmin=False, isgestion=False, ismine=False, hasn
'%s%sactivites/%s/%sdelete/' % (settings.NOTE_ROOT_URL, "mes_" if ismine else "", activite["id"], "gestion/" if isgestion else ""),
'danger'))
return {
'NOTE_ROOT_URL' : settings.NOTE_ROOT_URL,
'activite': activite,
......
......@@ -30,6 +30,8 @@ urlpatterns = [
url(ur'^/(?:activite|invitation)s?/(?P<idact>[^/]*)(?P<admin>/admin)?/*$', note.views.activite,name='activite'),
url(ur'^/(?:activite|invitation)s?/(?P<idact>[^/]*)/entree/*$', note.views.activite_entree, name='activite_entree'),
url(ur'^/(?:activite|invitation)s?/(?P<idact>[^/]*)/del_invite/(?P<idinv>[^/]*)(?P<admin>/admin)?/*$', note.views.del_invite,name='del_invite'),
# Afficher la liste des invités qui sont rentrés au pot
url(ur'^/(?:activite|invitation)s?/(?P<idact>[^/]*)/liste_invites/(?P<admin>/admin)?/*$', note.views.liste_invites_entres,name='liste_invites_entres'),
# mes_activités = création d'activités
url(ur'^/mes_activites(?:/(?P<idact>[^/]*))?(?P<delete>/delete)?/*$', note.views.mes_activites,name='mes_activites'),
# gestion des pots
......@@ -60,6 +62,7 @@ urlpatterns = [
url(ur'^/wei/*$', note.views.WEIaccueil,name='WEIaccueil'),
url(ur'^/wei/monInscription/*$', note.views.WEImonInscription,name='WEImonInscription'),
url(ur'^/wei/1a/*$', note.views.WEI1A,name='WEI1A'),
url(ur'^/wei/formulaire/*$', note.views.WEI1Aalgo, name='WEI1Aalgo'),
url(ur'^/wei/vieux/*$', note.views.WEIvieux,name='WEIvieux'),
url(ur'^/wei/admin/*$', note.views.WEIAdmin,name='WEIAdmin'),
url(ur'^/wei/inscrits/*$', note.views.WEIinscrits,name='WEIinscrits'),
......
......@@ -36,6 +36,7 @@ import os
import shutil
import base64
import functools
from datetime import datetime, date
# imports from Django
from django.http import HttpResponse, HttpResponseRedirect
......@@ -648,3 +649,13 @@ def _get_dept_code(dept):
code = 'EXT'
return code
def json_serialize(obj):
"""
Serialize un datetime en JSON
"""
if isinstance(obj, (datetime, date)):
return obj.isoformat()
else:
raise TypeError ("Je ne sais pas comment serializer %s en JSON. Merci d'aller modifier la fonction utilities.json_serialize" % type(obj))
This diff is collapsed.
:root{--main-color: #882558;
--second-color: #2BC82D; }
:root{--main-color: rgb(0, 119, 139);
--second-color: rgb(0, 119, 139); }
body {
background-image: url(../../../note/media/back.png);
......@@ -14,12 +14,12 @@ body {
/**** Tout ce qui concerne l'affichage des boutons sur la page conso ****/
.btn_conso:hover,
.btn_conso.active {
background: var(--main-color);
background: var(--second-color);
color: white;
border-bottom: 1px solid #103c56;
-webkit-box-shadow: inset 0px 1px 0px 0px #6ad2ef;
-moz-box-shadow: inset 0px 1px 0px 0px #6ad2ef;
box-shadow: inset 0px 1px 0px 0px #6ad2ef;*/
border-bottom: 1px solid #103c56; /* Bordure basse du bouton lorsqu'il est selectionné*/
-webkit-box-shadow: inset 0px 1px 0px 0px #349dba; /* Ombre haute du bouton lorsqu'il est selectionné*/
-moz-box-shadow: inset 0px 1px 0px 0px #349dba; /* Ombre haute du bouton lorsqu'il est selectionné*/
box-shadow: inset 0px 1px 0px 0px #349dba; /* Ombre haute du bouton lorsqu'il est selectionné*/
}
......@@ -50,23 +50,30 @@ body {
}
.btn_conso {
background-color: var(--second-color) ;
background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(000, 161, 212)),to(rgb(18,133,171)));
background-image: -webkit-linear-gradient(top, rgb(88, 223, 91), rgb(104, 223, 000));
background-image: -moz-linear-gradient(top, rgb(88, 223, 91), rgb(104, 223, 000));
background-image: -o-linear-gradient(top, rgb(88, 223, 91), rgb(104, 223, 000));
background-image: -ms-linear-gradient(top, rgb(88, 223, 91), rgb(104, 223, 000));
background-image: linear-gradient(top, rgb(88, 223, 91), rgb(104, 223, 000));
/*background-color: var(--second-color) ;*/
/* background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(000, 161, 212)),to(rgb(18,133,171))); */
/*background-image: -webkit-linear-gradient(top, rgb(88, 223, 91), rgb(104, 223, 000)\/* rgb(174, 212, 255) *\/);*/
/*background-image: -moz-linear-gradient(top, rgb(88, 223, 91), rgb(104, 223, 000)); */
/*background-image: -o-linear-gradient(top, rgb(88, 223, 91), rgb(104, 223, 000)); */
/*background-image: -ms-linear-gradient(top, rgb(88, 223, 91), rgb(104, 223, 000)); */
/*background-image: linear-gradient(top, rgb(88, 223, 91), rgb(104, 223, 000)); */
/*Couleur du dégradé du fond du bouton*/
background: rgb(248,150,012); /* Old browsers */
background: -moz-linear-gradient(top, rgb(248, 150, 012) 28%, rgb(248, 134, 000) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgb(248, 186, 012) 28%, rgb(248, 134, 000) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgb(248, 186, 012) 28%, rgb(248, 134, 000) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
line-height: 2.5em;
width : 100%;
text-indent: 1em;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 500;
color: #222;
color: #000; /* Couleur du texte des boutons */
text-shadow: 0px 0.1px 0px rgba(0,0,0,.5);
border: 1px solid lightslategrey;
border: 1px solid #222;
}
......@@ -95,6 +102,7 @@ div.liste_notes
min-height: 12em;
}
.stack_container {
/*Background du conteneur des notes selectionnees*/
display : block;
min-height : 100px;
padding : 0px;
......@@ -116,11 +124,11 @@ div.liste_notes
box-shadow: inset 0 1px #e5e7ed, 0 1px 0 #fcfcfc;
background-color: #fdfdfd;
background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #f8f8f8), color-stop(100%, #eceef4));
background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #2bff00), color-stop(100%, #2bff00));
background-image: -webkit-linear-gradient(bottom, #f8f8f8, #eceef4);
background-image: -moz-linear-gradient(bottom, #f8f8f8, #eceef4);
background-image: -ms-linear-gradient(bottom, #f8f8f8, #eceef4);
background-image: -o-linear-gradient(bottom, #f8f8f8 #eceef4);
background-image: -o-linear-gradient(bottom, #f8f8f8, #eceef4);
background-image: linear-gradient(bottom, #f8f8f8, #eceef4);
}
......@@ -138,7 +146,7 @@ div.liste_notes
border-radius: 3px;
padding-top : 3px;
padding-bottom : 3px;
padding-left :6px;
padding-left w:6px;
}
.stack_container .stack span { font-weight: 200 }
......@@ -243,6 +251,7 @@ table
}
.tab-panels{
/* Couleur du background de la zone centrale de la note */
background: #ffffff; /* Old browsers */
background: -moz-radial-gradient(center, ellipse cover, #f7f7f7 0%, #e5e5e5 100%); /* FF3.6+ */
background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#f7f7f7), color-stop(100%,#e5e5e5)); /* Chrome,Safari4+ */
......@@ -251,6 +260,7 @@ table
background: -ms-radial-gradient(center, ellipse cover, #f7f7f7 0%,#e5e5e5 100%); /* IE10+ */
background: radial-gradient(ellipse at center, #f7f7f7 0%,#e5e5e5 100%); /* W3C */
border-color: #B5A4EB;
padding: 10px;
......
......@@ -40,4 +40,8 @@ server {
location /note/media {
alias /home/note/note-kfet-2015-django/media;
}
location = /favicon.ico {
alias /home/note/note-kfet-2015-django/static/img/favicon.ico;
}
}