263 lines
11 KiB
Python
263 lines
11 KiB
Python
|
# Generated by Django 3.2.3 on 2021-05-29 20:34
|
|||
|
|
|||
|
import datetime
|
|||
|
|
|||
|
import django.db.models.deletion
|
|||
|
from django.conf import settings
|
|||
|
from django.db import migrations, models
|
|||
|
|
|||
|
|
|||
|
class Migration(migrations.Migration):
|
|||
|
|
|||
|
initial = True
|
|||
|
|
|||
|
dependencies = [
|
|||
|
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
|
|||
|
]
|
|||
|
|
|||
|
operations = [
|
|||
|
migrations.CreateModel(
|
|||
|
name="Petition",
|
|||
|
fields=[
|
|||
|
(
|
|||
|
"id",
|
|||
|
models.BigAutoField(
|
|||
|
auto_created=True,
|
|||
|
primary_key=True,
|
|||
|
serialize=False,
|
|||
|
verbose_name="ID",
|
|||
|
),
|
|||
|
),
|
|||
|
("title_fr", models.CharField(max_length=255, verbose_name="titre")),
|
|||
|
(
|
|||
|
"title_en",
|
|||
|
models.CharField(blank=True, max_length=255, verbose_name="titre"),
|
|||
|
),
|
|||
|
("text_fr", models.TextField(blank=True, verbose_name="texte")),
|
|||
|
("text_en", models.TextField(blank=True, verbose_name="texte")),
|
|||
|
("letter_fr", models.TextField(blank=True, verbose_name="lettre")),
|
|||
|
("letter_en", models.TextField(blank=True, verbose_name="lettre")),
|
|||
|
(
|
|||
|
"launch_date",
|
|||
|
models.DateField(
|
|||
|
default=datetime.date.today, verbose_name="date d'ouverture"
|
|||
|
),
|
|||
|
),
|
|||
|
(
|
|||
|
"archived",
|
|||
|
models.BooleanField(default=False, verbose_name="archivée"),
|
|||
|
),
|
|||
|
(
|
|||
|
"created_by",
|
|||
|
models.ForeignKey(
|
|||
|
blank=True,
|
|||
|
null=True,
|
|||
|
on_delete=django.db.models.deletion.SET_NULL,
|
|||
|
related_name="petitions_created",
|
|||
|
to=settings.AUTH_USER_MODEL,
|
|||
|
),
|
|||
|
),
|
|||
|
],
|
|||
|
options={
|
|||
|
"ordering": ["-launch_date"],
|
|||
|
},
|
|||
|
),
|
|||
|
migrations.CreateModel(
|
|||
|
name="Signature",
|
|||
|
fields=[
|
|||
|
(
|
|||
|
"id",
|
|||
|
models.BigAutoField(
|
|||
|
auto_created=True,
|
|||
|
primary_key=True,
|
|||
|
serialize=False,
|
|||
|
verbose_name="ID",
|
|||
|
),
|
|||
|
),
|
|||
|
(
|
|||
|
"full_name",
|
|||
|
models.CharField(max_length=255, verbose_name="nom complet"),
|
|||
|
),
|
|||
|
(
|
|||
|
"email",
|
|||
|
models.EmailField(max_length=254, verbose_name="adresse mail"),
|
|||
|
),
|
|||
|
(
|
|||
|
"status",
|
|||
|
models.CharField(
|
|||
|
choices=[
|
|||
|
("normalien-license", "Normalien·ne en licence"),
|
|||
|
("normalien-master", "Normalien·ne en master"),
|
|||
|
("normalien-cesure", "Normalien·ne en césure"),
|
|||
|
("normalien-pre-these", "Normalien·ne en pré-thèse"),
|
|||
|
(
|
|||
|
"normalien-concours",
|
|||
|
"Normalien·ne préparant un concours (Agrégation, ENA...)",
|
|||
|
),
|
|||
|
(
|
|||
|
"normalien-stage",
|
|||
|
"Normalien·ne en stage ou en année de formation complémentaire",
|
|||
|
),
|
|||
|
(
|
|||
|
"normalien-administration",
|
|||
|
"Normalien·ne dans l'administration publique",
|
|||
|
),
|
|||
|
("normalien-entreprise", "Normalien·ne dans l'entreprise"),
|
|||
|
(
|
|||
|
"normalien-chercheur",
|
|||
|
"Normalien·ne et chercheur·se en Université",
|
|||
|
),
|
|||
|
("masterien", "Mastérien·ne"),
|
|||
|
("these", "Doctorant·e"),
|
|||
|
("postdoc", "Post-doctorant·e"),
|
|||
|
("archicube", "Ancien·ne élève ou étudiant·e"),
|
|||
|
("chercheur-ens", "Chercheur·se à l’ENS"),
|
|||
|
("enseignant-ens", "Enseignant·e à l’ENS"),
|
|||
|
(
|
|||
|
"enseignant-chercheur",
|
|||
|
"Enseignant·e et chercheur·se à l’ENS",
|
|||
|
),
|
|||
|
("enseignant-cpge", "Enseignant·e en classe préparatoire"),
|
|||
|
("charge-td", "Chargé·e de TD"),
|
|||
|
("direction-ens", "Membre de la direction de l'ENS"),
|
|||
|
(
|
|||
|
"direction-departement",
|
|||
|
"Membre de la direction d'un département",
|
|||
|
),
|
|||
|
(
|
|||
|
"directeur",
|
|||
|
"Directeur·rice de l'Ecole Normale Supérieure",
|
|||
|
),
|
|||
|
(
|
|||
|
"employe-cost",
|
|||
|
"Employé·e du Service des Concours, de la Scolarité et des Thèses",
|
|||
|
),
|
|||
|
(
|
|||
|
"employe-srh",
|
|||
|
"Employé·e du Service des Ressources Humaines",
|
|||
|
),
|
|||
|
(
|
|||
|
"employe-spr",
|
|||
|
"Employé·e du Service Partenariat de la Recherche",
|
|||
|
),
|
|||
|
(
|
|||
|
"employe-sfc",
|
|||
|
"Employé·e du Service Financier et Comptable",
|
|||
|
),
|
|||
|
(
|
|||
|
"employe-cri",
|
|||
|
"Employé·e du Centre de Ressources Informatiques",
|
|||
|
),
|
|||
|
("employe-sp", "Employé·e du Service Patrimoine"),
|
|||
|
(
|
|||
|
"employe-sps",
|
|||
|
"Employé·e du Service Prévention et Sécurité",
|
|||
|
),
|
|||
|
("employe-sl", "Employé·e du Service Logistique"),
|
|||
|
("employe-sr", "Employé·e du Service de la Restauration"),
|
|||
|
("employe-ps", "Employé·e du Pôle Santé"),
|
|||
|
(
|
|||
|
"employe-spi",
|
|||
|
"Employé·e du Service de Prestations Informatiques",
|
|||
|
),
|
|||
|
(
|
|||
|
"employe-bibliotheque",
|
|||
|
"Employé·e d'une des bibliothèques",
|
|||
|
),
|
|||
|
(
|
|||
|
"employe-exterieur",
|
|||
|
"Employé·e d'une société prestataire de service à l'ENS",
|
|||
|
),
|
|||
|
("pei", "Élève du PEI"),
|
|||
|
("autre", "Autre"),
|
|||
|
],
|
|||
|
max_length=24,
|
|||
|
verbose_name="statut",
|
|||
|
),
|
|||
|
),
|
|||
|
(
|
|||
|
"elected",
|
|||
|
models.CharField(
|
|||
|
choices=[
|
|||
|
("", "Aucun"),
|
|||
|
("dg", "Membre de la Délégation Générale"),
|
|||
|
("cof", "Membre du bureau du COF"),
|
|||
|
("bda", "Membre du bureau du BdA"),
|
|||
|
("bds", "Membre du bureau du BDS"),
|
|||
|
("cs", "Membre du Conseil Scientifique"),
|
|||
|
("ca", "Membre du Conseil d'Administration"),
|
|||
|
("ce", "Membre de la Commission des Études"),
|
|||
|
("chsct", "Membre du CHSCT"),
|
|||
|
],
|
|||
|
default="",
|
|||
|
max_length=5,
|
|||
|
verbose_name="poste d'élu",
|
|||
|
),
|
|||
|
),
|
|||
|
(
|
|||
|
"department",
|
|||
|
models.CharField(
|
|||
|
choices=[
|
|||
|
("", "Aucun département"),
|
|||
|
("arts", "Département Arts"),
|
|||
|
("litteratures", "Département Littératures et langage"),
|
|||
|
("histoire", "Département d’Histoire"),
|
|||
|
("economie", "Département d’Économie"),
|
|||
|
("philosophie", "Département de Philosophie"),
|
|||
|
("sciences-sociales", "Département de Sciences Sociales"),
|
|||
|
("antiquite", "Département des Sciences de l’Antiquité"),
|
|||
|
("ecla", "Espace des cultures et langues d’ailleurs"),
|
|||
|
("geographie", "Département Géographie et Territoires"),
|
|||
|
("di", "Département d’Informatique"),
|
|||
|
("cognition", "Département d'Études cognitives"),
|
|||
|
("biologie", "Département de Biologie"),
|
|||
|
("chimie", "Département de Chimie"),
|
|||
|
("geosciences", "Département de Géosciences"),
|
|||
|
("math", "Département de Mathématiques et applications"),
|
|||
|
("phys", "Département de Physique"),
|
|||
|
(
|
|||
|
"environnement",
|
|||
|
"Centre de formation sur l’Environnement et la Société",
|
|||
|
),
|
|||
|
],
|
|||
|
default="",
|
|||
|
max_length=17,
|
|||
|
verbose_name="département",
|
|||
|
),
|
|||
|
),
|
|||
|
(
|
|||
|
"verified",
|
|||
|
models.BooleanField(
|
|||
|
default=False, verbose_name="adresse mail vérifiée"
|
|||
|
),
|
|||
|
),
|
|||
|
(
|
|||
|
"valid",
|
|||
|
models.BooleanField(
|
|||
|
default=False, verbose_name="signature vérifiée"
|
|||
|
),
|
|||
|
),
|
|||
|
(
|
|||
|
"timestamp",
|
|||
|
models.DateTimeField(
|
|||
|
auto_now_add=True, verbose_name="jour de signature"
|
|||
|
),
|
|||
|
),
|
|||
|
(
|
|||
|
"petition",
|
|||
|
models.ForeignKey(
|
|||
|
on_delete=django.db.models.deletion.CASCADE,
|
|||
|
related_name="signatures",
|
|||
|
to="petitions.petition",
|
|||
|
),
|
|||
|
),
|
|||
|
],
|
|||
|
),
|
|||
|
migrations.AddConstraint(
|
|||
|
model_name="signature",
|
|||
|
constraint=models.UniqueConstraint(
|
|||
|
fields=("petition", "email"), name="unique_signature"
|
|||
|
),
|
|||
|
),
|
|||
|
]
|