Merge branch 'pronom' into 'master'

Pronom

Closes #13, #12, #16, #15, and #18

See merge request klub-dev-ens/annuaire!6
This commit is contained in:
Ludovic Stephan 2020-02-21 20:49:00 +01:00
commit afa2a7511a
6 changed files with 65 additions and 11 deletions

10
.gitignore vendored
View file

@ -6,16 +6,6 @@
/media/picture
/recensements/
/venv/
/static/
/dev/*
*.sqlite3
/secrets/
/degette/fonts/*
/degetteweb/settings.py
/degetteweb/local_params.py

37
README.md Normal file
View file

@ -0,0 +1,37 @@
# Annuaire des élèves de l'ENS
## Installation
Il est fortement conseillé d'utiliser un environnement virtuel pour Python.
Il vous faudra installer pip, les librairies de développement de python ainsi
que sqlite3, un moteur de base de données léger et simple d'utilisation. Sous
Debian et dérivées (Ubuntu, ...) :
sudo apt-get install python3-pip python3-dev python3-venv sqlite3
Si vous décidez d'utiliser un environnement virtuel Python (virtualenv;
fortement conseillé), déplacez-vous dans le dossier où est installé GestioCOF
(le dossier où se trouve ce README), et créez-le maintenant :
python3 -m venv venv
Pour l'activer, il faut taper
. venv/bin/activate
depuis le même dossier.
Vous pouvez maintenant installer les dépendances Python depuis le fichier
`requirements.txt` :
pip install -U pip # parfois nécessaire la première fois
pip install -r requirements.txt
Vous êtes prêts à développer ! Lancez l'annuaire avec :
python manage.py runserver
## Développement
En manque d'inspiration ? N'hésitez pas à aller lire les issues ouvertes actuellement, il y en a pour tous les niveaux !

View file

@ -8,6 +8,7 @@ class ProfileForm(forms.ModelForm):
fields = [
"full_name",
"nickname",
"pronoun",
"picture",
"department",
"promotion",

View file

@ -0,0 +1,18 @@
# Generated by Django 2.2.9 on 2020-02-19 21:50
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('fiches', '0004_auto_20200212_2130'),
]
operations = [
migrations.AddField(
model_name='profile',
name='pronoun',
field=models.CharField(blank=True, max_length=1023, verbose_name='pronom(s) utilisé(s)'),
),
]

View file

@ -13,6 +13,7 @@ class Profile(models.Model):
)
full_name = models.CharField(max_length=1023, verbose_name=_("nom"))
nickname = models.CharField(blank=True, max_length=1023, verbose_name=_("surnom"))
pronoun = models.CharField(blank=True, max_length = 1023, verbose_name=_("pronom(s) utilisé(s)"))
picture = models.ImageField(
blank=True, upload_to="picture", verbose_name=_("photo")
)

View file

@ -2,14 +2,21 @@
{% block content %}
<div>
<div style="width:200px;height:200px;overflow:hidden;" >
{% if profile.picture %}
<img src="{{ profile.picture.url }}" width="200px" height="auto"/>
{% endif %}
</div>
<div>
<h3>{{ profile.full_name }}
({{ profile.promotion }})
{% if profile.nickname %}
<em>alias:</em>{{ profile.nickname }})</h3>
(<em>alias:</em>{{ profile.nickname }})</h3>
{% endif %}
<p>
{% if profile.pronoun %}
<em>Pronom(s) utilisé(s) :</em>{{ profile.pronoun }}
{% endif %}
</p>
<p>
{% if profile.department.exists %}
<em>Département{{ profile.department.count|pluralize}} :</em>