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
|
||||
|
||||
/recensements/
|
||||
/venv/
|
||||
/static/
|
||||
|
||||
/dev/*
|
||||
*.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 = [
|
||||
"full_name",
|
||||
"nickname",
|
||||
"pronoun",
|
||||
"picture",
|
||||
"department",
|
||||
"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"))
|
||||
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")
|
||||
)
|
||||
|
|
|
@ -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>
|
||||
|
|
Loading…
Reference in a new issue