Ajout modèles membres/agenda/documents
This commit is contained in:
parent
babd9f2aba
commit
3d1b8a9bee
6 changed files with 368 additions and 1 deletions
166
beesgospel/migrations/0001_initial.py
Normal file
166
beesgospel/migrations/0001_initial.py
Normal file
|
|
@ -0,0 +1,166 @@
|
|||
import beesgospel.models
|
||||
import django.db.models.deletion
|
||||
import django.utils.timezone
|
||||
from django.conf import settings
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
initial = True
|
||||
|
||||
dependencies = [
|
||||
("auth", "0012_alter_user_first_name_max_length"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.CreateModel(
|
||||
name="User",
|
||||
fields=[
|
||||
(
|
||||
"id",
|
||||
models.AutoField(
|
||||
auto_created=True,
|
||||
primary_key=True,
|
||||
serialize=False,
|
||||
verbose_name="ID",
|
||||
),
|
||||
),
|
||||
("password", models.CharField(max_length=128, verbose_name="password")),
|
||||
(
|
||||
"last_login",
|
||||
models.DateTimeField(
|
||||
blank=True, null=True, verbose_name="last login"
|
||||
),
|
||||
),
|
||||
(
|
||||
"is_superuser",
|
||||
models.BooleanField(
|
||||
default=False,
|
||||
help_text="Designates that this user has all permissions without explicitly assigning them.",
|
||||
verbose_name="superuser status",
|
||||
),
|
||||
),
|
||||
(
|
||||
"first_name",
|
||||
models.CharField(
|
||||
blank=True, max_length=150, verbose_name="first name"
|
||||
),
|
||||
),
|
||||
(
|
||||
"last_name",
|
||||
models.CharField(
|
||||
blank=True, max_length=150, verbose_name="last name"
|
||||
),
|
||||
),
|
||||
(
|
||||
"email",
|
||||
models.EmailField(
|
||||
blank=True, max_length=254, verbose_name="email address"
|
||||
),
|
||||
),
|
||||
(
|
||||
"is_staff",
|
||||
models.BooleanField(
|
||||
default=False,
|
||||
help_text="Designates whether the user can log into this admin site.",
|
||||
verbose_name="staff status",
|
||||
),
|
||||
),
|
||||
(
|
||||
"is_active",
|
||||
models.BooleanField(
|
||||
default=True,
|
||||
help_text="Designates whether this user should be treated as active. Unselect this instead of deleting accounts.",
|
||||
verbose_name="active",
|
||||
),
|
||||
),
|
||||
(
|
||||
"date_joined",
|
||||
models.DateTimeField(
|
||||
default=django.utils.timezone.now, verbose_name="date joined"
|
||||
),
|
||||
),
|
||||
(
|
||||
"groups",
|
||||
models.ManyToManyField(
|
||||
blank=True,
|
||||
help_text="The groups this user belongs to. A user will get all permissions granted to each of their groups.",
|
||||
related_name="user_set",
|
||||
related_query_name="user",
|
||||
to="auth.group",
|
||||
verbose_name="groups",
|
||||
),
|
||||
),
|
||||
(
|
||||
"user_permissions",
|
||||
models.ManyToManyField(
|
||||
blank=True,
|
||||
help_text="Specific permissions for this user.",
|
||||
related_name="user_set",
|
||||
related_query_name="user",
|
||||
to="auth.permission",
|
||||
verbose_name="user permissions",
|
||||
),
|
||||
),
|
||||
],
|
||||
managers=[
|
||||
("objects", beesgospel.models.CustomUserManager()),
|
||||
],
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name="Membre",
|
||||
fields=[
|
||||
(
|
||||
"id",
|
||||
models.AutoField(
|
||||
auto_created=True,
|
||||
primary_key=True,
|
||||
serialize=False,
|
||||
verbose_name="ID",
|
||||
),
|
||||
),
|
||||
("nom", models.CharField(max_length=40, verbose_name="Nom")),
|
||||
("prenom", models.CharField(max_length=40, verbose_name="Prénom")),
|
||||
(
|
||||
"avatar",
|
||||
models.ImageField(
|
||||
blank=True, upload_to="avatars", verbose_name="Avatar"
|
||||
),
|
||||
),
|
||||
(
|
||||
"rue",
|
||||
models.CharField(blank=True, max_length=80, verbose_name="Rue"),
|
||||
),
|
||||
("npa", models.CharField(blank=True, max_length=5, verbose_name="NPA")),
|
||||
(
|
||||
"localite",
|
||||
models.CharField(
|
||||
blank=True, max_length=40, verbose_name="Localité"
|
||||
),
|
||||
),
|
||||
(
|
||||
"tel1",
|
||||
models.CharField(blank=True, max_length=20, verbose_name="Tél. 1"),
|
||||
),
|
||||
(
|
||||
"tel2",
|
||||
models.CharField(blank=True, max_length=20, verbose_name="Tél. 2"),
|
||||
),
|
||||
(
|
||||
"user",
|
||||
models.ForeignKey(
|
||||
blank=True,
|
||||
null=True,
|
||||
on_delete=django.db.models.deletion.CASCADE,
|
||||
to=settings.AUTH_USER_MODEL,
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
migrations.AddConstraint(
|
||||
model_name="user",
|
||||
constraint=models.UniqueConstraint(
|
||||
fields=("email",), name="unique_user_email"
|
||||
),
|
||||
),
|
||||
]
|
||||
73
beesgospel/migrations/0002_agenda_document.py
Normal file
73
beesgospel/migrations/0002_agenda_document.py
Normal file
|
|
@ -0,0 +1,73 @@
|
|||
# Generated by Django 5.2.5.dev20250725113223 on 2025-07-26 15:59
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
dependencies = [
|
||||
("beesgospel", "0001_initial"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.CreateModel(
|
||||
name="Agenda",
|
||||
fields=[
|
||||
(
|
||||
"id",
|
||||
models.AutoField(
|
||||
auto_created=True,
|
||||
primary_key=True,
|
||||
serialize=False,
|
||||
verbose_name="ID",
|
||||
),
|
||||
),
|
||||
("titre", models.CharField(max_length=150, verbose_name="Titre")),
|
||||
(
|
||||
"lieu",
|
||||
models.CharField(blank=True, max_length=80, verbose_name="Lieu"),
|
||||
),
|
||||
("date_heure", models.DateTimeField(verbose_name="Date/heure")),
|
||||
("infos", models.TextField(verbose_name="Informations")),
|
||||
(
|
||||
"prive",
|
||||
models.BooleanField(
|
||||
default=False,
|
||||
help_text="Un évènement privé ne peut être consulté que par les membres de l'association, tandis qu'un évènement public est visible de tous.",
|
||||
verbose_name="Privé",
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name="Document",
|
||||
fields=[
|
||||
(
|
||||
"id",
|
||||
models.AutoField(
|
||||
auto_created=True,
|
||||
primary_key=True,
|
||||
serialize=False,
|
||||
verbose_name="ID",
|
||||
),
|
||||
),
|
||||
(
|
||||
"fichier",
|
||||
models.FileField(
|
||||
blank=True, upload_to="documents", verbose_name="Fichier"
|
||||
),
|
||||
),
|
||||
("url", models.URLField(blank=True, verbose_name="URL")),
|
||||
("quand", models.DateField(verbose_name="Date")),
|
||||
("titre", models.CharField(max_length=150, verbose_name="Titre")),
|
||||
("infos", models.TextField(blank=True, verbose_name="Infos")),
|
||||
(
|
||||
"prive",
|
||||
models.BooleanField(
|
||||
default=False,
|
||||
help_text="Un document privé ne peut être consulté que par les membres de l'association, tandis qu'un document public est visible de tous.",
|
||||
verbose_name="Privé",
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
]
|
||||
0
beesgospel/migrations/__init__.py
Normal file
0
beesgospel/migrations/__init__.py
Normal file
Loading…
Add table
Add a link
Reference in a new issue