diff --git a/.gitignore b/.gitignore index 51af000..ea2e335 100644 --- a/.gitignore +++ b/.gitignore @@ -6,16 +6,6 @@ /media/picture -/recensements/ /venv/ -/static/ -/dev/* *.sqlite3 - -/secrets/ - -/degette/fonts/* - -/degetteweb/settings.py -/degetteweb/local_params.py \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..082c2cc --- /dev/null +++ b/README.md @@ -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 ! \ No newline at end of file diff --git a/fiches/forms.py b/fiches/forms.py index 934f624..8c10468 100644 --- a/fiches/forms.py +++ b/fiches/forms.py @@ -8,6 +8,7 @@ class ProfileForm(forms.ModelForm): fields = [ "full_name", "nickname", + "pronoun", "picture", "department", "promotion", diff --git a/fiches/migrations/0005_profile_pronoun.py b/fiches/migrations/0005_profile_pronoun.py new file mode 100644 index 0000000..9b8277d --- /dev/null +++ b/fiches/migrations/0005_profile_pronoun.py @@ -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)'), + ), + ] diff --git a/fiches/models.py b/fiches/models.py index 02ff5ab..9b023ce 100644 --- a/fiches/models.py +++ b/fiches/models.py @@ -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") ) diff --git a/fiches/templates/fiches/fiche.html b/fiches/templates/fiches/fiche.html index 7458f52..27dc3a7 100644 --- a/fiches/templates/fiches/fiche.html +++ b/fiches/templates/fiches/fiche.html @@ -2,14 +2,21 @@ {% block content %}
+ {% if profile.picture %} + {% endif %}

{{ profile.full_name }} ({{ profile.promotion }}) {% if profile.nickname %} - alias:{{ profile.nickname }})

+ (alias:{{ profile.nickname }}) {% endif %} +

+ {% if profile.pronoun %} + Pronom(s) utilisé(s) :{{ profile.pronoun }} + {% endif %} +

{% if profile.department.exists %} Département{{ profile.department.count|pluralize}} :