262 lines
11 KiB
Python
262 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"
|
||
),
|
||
),
|
||
]
|