Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,12 @@
1y1b/views.py
1y1b/views.py
1y1b/views.py

bin/*
django/*
include/*
lib/*
build/*
local/*

*.sql
22 changes: 22 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
Requirements
===
Python >= 2.7.6
Django 1.5.2


Comment installer le portail sur votre ordinateur
===

* Installer pip
* Installer git
* Installer Virtualenv (*pip install virtualenv*)
* Aller dans le dossier où vous voulez installer le portail
* Créer un virtual (virtualenv env/)
* Se mettre sur le virtualenv en question (source env/bin/activate)

* Une fois tout cela fait, se créer un compte sur github.com
* Forker le portail (https://github.com/ensmp/portail)
* Cloner le dépôt (git clone https://github.com/ensmp/portail)

* Installer les requirements (pip install -r requirements.txt)
* Ajouter toutes les autres dépendances (MysqlDb, Pillow, etc.)
8 changes: 7 additions & 1 deletion machines/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,13 @@
from urllib import urlretrieve
import subprocess
import vobject
import Image
try:
import Image
except ImportError:
try:
from PIL import Image
except ImportError:
raise ImportError("The Python Imaging Library was not found.")
import json
import os
from machines.models import MachineProfile
Expand Down
21 changes: 21 additions & 0 deletions public/static/css/trombi.css
Original file line number Diff line number Diff line change
Expand Up @@ -70,4 +70,25 @@ li.portrait img {
h1.promo {
font-size:30pt;
text-align:center;
}

p#fleches_profils {
display:block;
width:100%;
margin-bottom:0px;
height:55px;
}

.fleche_gauche {
float:left;
display:block;
}

.fleche_droite {
float:right;
display:block;
}

.fleche_minimisee {
height:50px;
}
Binary file added public/static/img/left_arrow.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/static/img/right_arrow.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
11 changes: 11 additions & 0 deletions requirements.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
Django==1.5.2
MySQL-python==1.2.5
Pillow==3.1.1
argparse==1.2.1
beautifulsoup4==4.4.1
bs4==0.0.1
pycrypto==2.6.1
python-dateutil==2.5.0
six==1.10.0
vobject==0.9.1
wsgiref==0.1.2
18 changes: 18 additions & 0 deletions templates/trombi/detail.html
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,11 @@
{% block content %}
{% load avatar_tags %}

<p id="fleches_profils">
<a class="fleche_gauche" href="/people/{{mineur_avant.user.username}}"><img class="fleche_minimisee" src="{{ STATIC_URL }}left_arrow.png" /></a>
<a class="fleche_droite" href="/people/{{mineur_apres.user.username}}"><img class="fleche_minimisee" src="{{ STATIC_URL }}right_arrow.png" /></a>
</p>

<div id="picture" class="pull-right">
<!--<img src="{{ STATIC_URL }}{{ mineur.username }}.jpg" />-->
<img src = {% avatar_url mineur %}>
Expand Down Expand Up @@ -110,4 +115,17 @@ <h2>{{ mineur.get_profile.first_name }} {% if mineur.get_profile.surnom %}"{{ mi

{% endif %}

<script type="text/javascript">
$(document).keydown(function(e) {
switch (e.which) {
case 37:
window.location.replace("/people/{{mineur_avant.user.username}}");
break;
case 39:
window.location.replace("/people/{{mineur_apres.user.username}}");
break;
}
})
</script>

{% endblock %}
15 changes: 13 additions & 2 deletions trombi/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,13 @@
from django.views.generic import CreateView, UpdateView, DeleteView
import subprocess
import vobject
import Image
try:
import Image
except ImportError:
try:
from PIL import Image
except ImportError:
raise ImportError("The Python Imaging Library was not found.")
import json
import os
from settings import SECRET_KEY_UPDATE
Expand Down Expand Up @@ -47,12 +53,17 @@ def trombi_json(request):
def detail(request, mineur_login):
"""Page de profil d'un élève"""
mineur = get_object_or_404(UserProfile, user__username = mineur_login)

mineurs_promo = UserProfile.objects.filter(promo=mineur.promo)
mineur_apres = mineurs_promo.filter(user__username__gt=mineur_login)[0]
mineur_avant = mineurs_promo.filter(user__username__lt=mineur_login).order_by('-user__username')[0]

assoces = Adhesion.objects.filter(eleve = mineur)
if request.user.get_profile().en_premiere_annee():
assoces = assoces.exclude(association__is_hidden_1A = True)
liste_questions = Question.objects.all()
liste_reponses = mineur.reponses.all()
return render_to_response('trombi/detail.html', {'mineur': mineur.user, 'assoces': assoces, 'liste_questions': liste_questions, 'liste_reponses': liste_reponses},context_instance=RequestContext(request))
return render_to_response('trombi/detail.html', {'mineur': mineur.user, 'assoces': assoces, 'liste_questions': liste_questions, 'liste_reponses': liste_reponses, 'mineur_apres': mineur_apres, 'mineur_avant': mineur_avant},context_instance=RequestContext(request))

@login_required
def detail_json(request, mineur_login):
Expand Down
8 changes: 7 additions & 1 deletion trombiassos/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,13 @@
from django.views.generic import CreateView, UpdateView, DeleteView
import subprocess
import vobject
import Image
try:
import Image
except ImportError:
try:
from PIL import Image
except ImportError:
raise ImportError("The Python Imaging Library was not found.")
import json
import os
from settings import SECRET_KEY_UPDATE
Expand Down