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:
commit
afa2a7511a
6 changed files with 65 additions and 11 deletions
10
.gitignore
vendored
10
.gitignore
vendored
|
@ -6,16 +6,6 @@
|
||||||
|
|
||||||
/media/picture
|
/media/picture
|
||||||
|
|
||||||
/recensements/
|
|
||||||
/venv/
|
/venv/
|
||||||
/static/
|
|
||||||
|
|
||||||
/dev/*
|
|
||||||
*.sqlite3
|
*.sqlite3
|
||||||
|
|
||||||
/secrets/
|
|
||||||
|
|
||||||
/degette/fonts/*
|
|
||||||
|
|
||||||
/degetteweb/settings.py
|
|
||||||
/degetteweb/local_params.py
|
|
37
README.md
Normal file
37
README.md
Normal 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 !
|
|
@ -8,6 +8,7 @@ class ProfileForm(forms.ModelForm):
|
||||||
fields = [
|
fields = [
|
||||||
"full_name",
|
"full_name",
|
||||||
"nickname",
|
"nickname",
|
||||||
|
"pronoun",
|
||||||
"picture",
|
"picture",
|
||||||
"department",
|
"department",
|
||||||
"promotion",
|
"promotion",
|
||||||
|
|
18
fiches/migrations/0005_profile_pronoun.py
Normal file
18
fiches/migrations/0005_profile_pronoun.py
Normal 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)'),
|
||||||
|
),
|
||||||
|
]
|
|
@ -13,6 +13,7 @@ class Profile(models.Model):
|
||||||
)
|
)
|
||||||
full_name = models.CharField(max_length=1023, verbose_name=_("nom"))
|
full_name = models.CharField(max_length=1023, verbose_name=_("nom"))
|
||||||
nickname = models.CharField(blank=True, max_length=1023, verbose_name=_("surnom"))
|
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(
|
picture = models.ImageField(
|
||||||
blank=True, upload_to="picture", verbose_name=_("photo")
|
blank=True, upload_to="picture", verbose_name=_("photo")
|
||||||
)
|
)
|
||||||
|
|
|
@ -2,14 +2,21 @@
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<div>
|
<div>
|
||||||
<div style="width:200px;height:200px;overflow:hidden;" >
|
<div style="width:200px;height:200px;overflow:hidden;" >
|
||||||
|
{% if profile.picture %}
|
||||||
<img src="{{ profile.picture.url }}" width="200px" height="auto"/>
|
<img src="{{ profile.picture.url }}" width="200px" height="auto"/>
|
||||||
|
{% endif %}
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<h3>{{ profile.full_name }}
|
<h3>{{ profile.full_name }}
|
||||||
({{ profile.promotion }})
|
({{ profile.promotion }})
|
||||||
{% if profile.nickname %}
|
{% if profile.nickname %}
|
||||||
<em>alias:</em>{{ profile.nickname }})</h3>
|
(<em>alias:</em>{{ profile.nickname }})</h3>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
<p>
|
||||||
|
{% if profile.pronoun %}
|
||||||
|
<em>Pronom(s) utilisé(s) :</em>{{ profile.pronoun }}
|
||||||
|
{% endif %}
|
||||||
|
</p>
|
||||||
<p>
|
<p>
|
||||||
{% if profile.department.exists %}
|
{% if profile.department.exists %}
|
||||||
<em>Département{{ profile.department.count|pluralize}} :</em>
|
<em>Département{{ profile.department.count|pluralize}} :</em>
|
||||||
|
|
Loading…
Reference in a new issue