CSS et debug

This commit is contained in:
champeno 2015-09-21 19:14:26 +02:00
parent dd30ef0c66
commit 3962d0ad4c
5 changed files with 69 additions and 24 deletions

View file

@ -6,7 +6,7 @@
.entrer a { .entrer a {
display:inline-block; display:inline-block;
background:#4FB088; background:#FFA41E;
color:#fff; color:#fff;
font-size:1.5em; font-size:1.5em;
padding:8px; padding:8px;
@ -25,6 +25,7 @@
.explications p { .explications p {
color:#fff; color:#fff;
padding:10px; padding:20px;
font-size:1.1em; font-size:1.1em;
text-align:center;
} }

View file

@ -81,11 +81,18 @@ header .username {
/* formulaires */ /* formulaires */
label { label {
display:inline-block;
font-weight:bold; font-weight:bold;
padding:10px;
}
form {
overflow:hidden;
} }
form p { form p {
padding:10px; padding:10px;
overflow:hidden;
margin:0; margin:0;
} }
@ -100,9 +107,8 @@ form p:nth-child(2n+1) {
form textarea, form input, form select { form textarea, form input, form select {
display:block; display:block;
font:16px 'Lato', sans-serif; font:16px 'Lato', sans-serif;
margin-right:0; margin:10px;
margin-left:auto; float:right;
margin-top:10px;
} }
form textarea { form textarea {
@ -116,6 +122,7 @@ form textarea {
text-align:right; text-align:right;
margin-top:10px; margin-top:10px;
width:100%; width:100%;
clear:both;
} }
/* lieux */ /* lieux */
@ -129,6 +136,7 @@ input#addlieu {
padding:15px; padding:15px;
width:70%; width:70%;
margin:0 auto; margin:0 auto;
float:none;
} }
div.lieuform { div.lieuform {
@ -213,4 +221,38 @@ div#candidats #addcandidat {
#stage_published p { #stage_published p {
background:none; background:none;
}
ul.bigger {
display:block;
padding:0;
}
ul.bigger li {
display:table-row;
list-style:none;
}
ul.bigger li:hover{
background:#ccc;
}
.stagestatus {
display:table-cell;
width:100px;
text-align:right;
padding-right:20px;
}
.stagelink {
display:table-cell;
padding:10px;
}
.stagestatus.draft {
color:#f00;
}
.changestage {
color:#B8741A;
} }

View file

@ -4,11 +4,13 @@
<h1>Bonjour {{ user.first_name }} !</h1> <h1>Bonjour {{ user.first_name }} !</h1>
<p><a href="{% url 'monstage:profil_edit' %}">Modifier mon profil</a></p> <p><a href="{% url 'monstage:profil_edit' %}">Modifier mon profil</a></p>
<h2>Mes stages</h2> <h2>Mes stages</h2>
<ul> <ul class="bigger">
{% for stage in stages %} {% for stage in stages %}
<li><a href="{% url 'monstage:stage' stage.id %}">{{ stage.sujet }}</a> <span class="published">{{ stage.published|yesno:"(Publié),(Brouillon)" }}</span></li> <li>
<span class="stagestatus {{ stage.published|yesno:'published,draft' }}">{{ stage.published|yesno:"Publié,Brouillon" }}</span>
<a href="{% url 'monstage:stage' stage.id %}" class="stagelink">{{ stage.sujet }}</a></li>
{% endfor %} {% endfor %}
<li><a href="{% url 'monstage:stage_add' %}">Ajouter un stage</a></li> <li><span class="stagestatus">+</span><a href="{% url 'monstage:stage_add' %}" class="stagelink changestage">Ajouter un stage</a></li>
</ul> </ul>
{% endblock %} {% endblock %}

View file

@ -43,57 +43,57 @@
<div id="stage_present"> <div id="stage_present">
<div id="stage_map"></div> <div id="stage_map"></div>
<div id="stage_misc"> <div id="stage_misc">
{% if modifiable %}<p><a href="{% url 'monstage:stage_edit_desc' stage.id %}">Modifier la description du stage (sujet, ...)</a></p>{% endif %} {% if modifiable %}<p><a href="{% url 'monstage:stage_edit_desc' stage.id %}" class="changestage">Modifier la description du stage (sujet, ...)</a></p>{% endif %}
<p><a href="{% url 'monstage:profil' stage.profil_user.user.username %}">{{ stage.profil_user.user.first_name }} {{ stage.profil_user.user.last_name }}</a> a fait ce stage du {{ stage.start_date }} au {{ stage.end_date }}</p> <p><a href="{% url 'monstage:profil' stage.profil_user.user.username %}">{{ stage.profil_user.user.first_name }} {{ stage.profil_user.user.last_name }}</a> a fait ce stage du {{ stage.start_date }} au {{ stage.end_date }}{% if stage.encadrants %}, supervisé par {{ stage.encadrants }}{% endif %}.</p>
<p>Matières : {% for matiere in stage.matieres.all %}{% if not forloop.first %}, {% endif %}{{ matiere.name }}{% endfor %}</p> <p>Matières : {% for matiere in stage.matieres.all %}{% if not forloop.first %}, {% endif %}{{ matiere.name }}{% endfor %}</p>
<p>Thématiques : {% for tag in stage.thematiques.names %}{% if not forloop.first %}, {% endif %}{{ tag }}{% endfor %}</p> <p>Thématiques : {% for tag in stage.thematiques.names %}{% if not forloop.first %}, {% endif %}{{ tag }}{% endfor %}</p>
<p>À {% for lieu in stage.lieux.all %}{% if not forloop.first %}{% if forloop.last %} et {% else %}, {% endif %}{% endif %}{{ lieu.name }} ({{ lieu.ville }}){% endfor %}</p> <p>À {% for lieu in stage.lieux.all %}{% if not forloop.first %}{% if forloop.last %} et {% else %}, {% endif %}{% endif %}{{ lieu.name }} ({{ lieu.ville }}){% endfor %}</p>
{% if modifiable %}<p><a href="{% url 'monstage:stage_edit_lieu' stage.id %}">Modifier les lieux du stage</a></p>{% endif %} {% if modifiable %}<p><a href="{% url 'monstage:stage_edit_lieu' stage.id %}" class="changestage">Modifier les lieux du stage</a></p>{% endif %}
</div> </div>
</div> </div>
{% if modifiable %}<p><a href="{% url 'monstage:stage_edit_feedback' stage.id %}">Modifier les avis sur le stage</a></p>{% endif %} {% if modifiable %}<p><a href="{% url 'monstage:stage_edit_feedback' stage.id %}" class="changestage">Modifier les avis sur le stage</a></p>{% endif %}
<h2>Ressenti sur le stage</h2> <h2>Ressenti sur le stage</h2>
{% if stage.avis_encadrants %} {% if stage.avis_encadrants %}
<h3>Les encadrants</h3> <h3>Les encadrants : {{ stage.encadrants }}</h3>
<p>{{ stage.avis_encadrants }}</p> {{ stage.avis_encadrants|linebreaks }}
{% endif %} {% endif %}
{% if stage.avis_equipe %} {% if stage.avis_equipe %}
<h3>L'équipe</h3> <h3>L'équipe</h3>
<p>{{ stage.avis_equipe }}</p> {{ stage.avis_equipe|linebreaks }}
{% endif %} {% endif %}
{% if stage.avis_stage %} {% if stage.avis_stage %}
<h3>Le stage en général</h3> <h3>Le stage en général</h3>
<p>{{ stage.avis_stage }}</p> {{ stage.avis_stage|linebreaks }}
{% endif %} {% endif %}
{% if stage.avis_admin %} {% if stage.avis_admin %}
<h3>L'administratif et le visa</h3> <h3>L'administratif et le visa</h3>
<p>{{ stage.avis_admin }}</p> {{ stage.avis_admin|linebreaks }}
{% endif %} {% endif %}
{% for lieustage in stage.lieustage_set.all %} {% for lieustage in stage.lieustage_set.all %}
<h2>La vie à {{ lieustage.lieu.ville }}, {{ lieustage.lieu.get_pays_display }}</h2> <h2>La vie à {{ lieustage.lieu.ville }}, {{ lieustage.lieu.get_pays_display }}</h2>
{% if lieustage.avis_global %} {% if lieustage.avis_global %}
<h3>Ressenti global du séjour</h3> <h3>Ressenti global du séjour</h3>
<p>{{ lieustage.avis_global }}</p> {{ lieustage.avis_global|linebreaks }}
{% endif %} {% endif %}
{% if lieustage.avis_lieudevie %} {% if lieustage.avis_lieudevie %}
<h3>Mon lieu de vie</h3> <h3>Mon lieu de vie</h3>
<p>{{ lieustage.avis_lieudevie }}</p> {{ lieustage.avis_lieudevie|linebreaks }}
{% endif %} {% endif %}
{% if lieustage.avis_lieustage %} {% if lieustage.avis_lieustage %}
<h3>Le lieu du stage : {{ lieustage.lieu.name }}</h3> <h3>Le lieu du stage : {{ lieustage.lieu.name }}</h3>
<p>{{ lieustage.avis_lieustage }}</p> {{ lieustage.avis_lieustage|linebreaks }}
{% endif %} {% endif %}
{% if lieustage.avis_pratique %} {% if lieustage.avis_pratique %}
<h3>S'installer / conseils pratiques</h3> <h3>S'installer / conseils pratiques</h3>
<p>{{ lieustage.avis_pratique }}</p> {{ lieustage.avis_pratique|linebreaks }}
{% endif %} {% endif %}
{% if lieustage.avis_visite %} {% if lieustage.avis_visite %}
<h3>A voir, à faire aux alentours de {{ lieustage.lieu.ville }}</h3> <h3>A voir, à faire aux alentours de {{ lieustage.lieu.ville }}</h3>
<p>{{ lieustage.avis_visite }}</p> {{ lieustage.avis_visite|linebreaks }}
{% endif %} {% endif %}
{% if lieustage.avis_anecdotes %} {% if lieustage.avis_anecdotes %}
<h3>Anecdotes</h3> <h3>Anecdotes</h3>
<p>{{ lieustage.avis_anecdotes }}</p> {{ lieustage.avis_anecdotes|linebreaks }}
{% endif %} {% endif %}
{% endfor %} {% endfor %}
{% endblock %} {% endblock %}

View file

@ -16,7 +16,7 @@ def addslashes(s):
return ''.join(d.get(c, c) for c in s) return ''.join(d.get(c, c) for c in s)
def index(request): def index(request):
stats = { 'num_stages': Stage.objects.count() } stats = { 'num_stages': Stage.objects.filter(published=True).count() }
return render(request, 'monstage/index.html', {'stats': stats}) return render(request, 'monstage/index.html', {'stats': stats})
def forbidden(request, type): def forbidden(request, type):