diff --git a/Reskreen/settings.py b/Reskreen/settings.py index aa7f96b..e8bb8d1 100644 --- a/Reskreen/settings.py +++ b/Reskreen/settings.py @@ -52,6 +52,7 @@ INSTALLED_APPS = [ 'studenteval.apps.StudentevalConfig', 'comm_op.apps.CommOpConfig', 'custom_admin.apps.CustomAdminConfig', + 'vsl.apps.VslConfig', 'rangefilter', 'django.contrib.admin', 'carnet_rouge.apps.CarnetRougeConfig', diff --git a/vsl/__init__.py b/vsl/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/vsl/admin.py b/vsl/admin.py new file mode 100644 index 0000000..dd34213 --- /dev/null +++ b/vsl/admin.py @@ -0,0 +1,11 @@ +from django.contrib import admin +from vsl.models import VslDest + + +@admin.register(VslDest) +class vsl_destAdmin(admin.ModelAdmin): + list_display = ('id', 'name') + + ordering = ('id',) + list_per_page = 100 + search_fields = ('name',) diff --git a/vsl/apps.py b/vsl/apps.py new file mode 100644 index 0000000..e0633a8 --- /dev/null +++ b/vsl/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class VslConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'vsl' diff --git a/vsl/migrations/0001_initial.py b/vsl/migrations/0001_initial.py new file mode 100644 index 0000000..d9fe73f --- /dev/null +++ b/vsl/migrations/0001_initial.py @@ -0,0 +1,23 @@ +# Generated by Django 5.0.10 on 2025-06-04 16:48 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='VslDest', + fields=[ + ('id', models.AutoField(primary_key=True, serialize=False, verbose_name='ID du Suivi')), + ('name', models.CharField(max_length=255, verbose_name='Dénomination')), + ('date_creation', models.DateTimeField(auto_now_add=True, verbose_name='Date de création')), + ('date_modification', models.DateTimeField(auto_now=True, verbose_name='Date de modification')), + ], + ), + ] diff --git a/vsl/migrations/0002_rename_date_creation_vsldest_dtcreate_and_more.py b/vsl/migrations/0002_rename_date_creation_vsldest_dtcreate_and_more.py new file mode 100644 index 0000000..c322f51 --- /dev/null +++ b/vsl/migrations/0002_rename_date_creation_vsldest_dtcreate_and_more.py @@ -0,0 +1,23 @@ +# Generated by Django 5.0.10 on 2025-06-04 16:49 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('vsl', '0001_initial'), + ] + + operations = [ + migrations.RenameField( + model_name='vsldest', + old_name='date_creation', + new_name='dtCreate', + ), + migrations.RenameField( + model_name='vsldest', + old_name='date_modification', + new_name='dtUpdate', + ), + ] diff --git a/vsl/migrations/0003_rename_name_vsldest_dest.py b/vsl/migrations/0003_rename_name_vsldest_dest.py new file mode 100644 index 0000000..cef3a95 --- /dev/null +++ b/vsl/migrations/0003_rename_name_vsldest_dest.py @@ -0,0 +1,18 @@ +# Generated by Django 5.0.10 on 2025-06-04 16:50 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('vsl', '0002_rename_date_creation_vsldest_dtcreate_and_more'), + ] + + operations = [ + migrations.RenameField( + model_name='vsldest', + old_name='name', + new_name='dest', + ), + ] diff --git a/vsl/migrations/0004_rename_dest_vsldest_name.py b/vsl/migrations/0004_rename_dest_vsldest_name.py new file mode 100644 index 0000000..8200acd --- /dev/null +++ b/vsl/migrations/0004_rename_dest_vsldest_name.py @@ -0,0 +1,18 @@ +# Generated by Django 5.0.10 on 2025-06-04 16:51 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('vsl', '0003_rename_name_vsldest_dest'), + ] + + operations = [ + migrations.RenameField( + model_name='vsldest', + old_name='dest', + new_name='name', + ), + ] diff --git a/vsl/migrations/__init__.py b/vsl/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/vsl/models.py b/vsl/models.py new file mode 100644 index 0000000..5763d57 --- /dev/null +++ b/vsl/models.py @@ -0,0 +1,22 @@ +from django.db import models + + +class VslDest(models.Model): + # ID auto-incrémenté par défaut + id = models.AutoField("ID du Suivi", primary_key=True) + + # Champ de chaîne de caractères avec une longueur maximale de 255 caractères + name = models.CharField("Dénomination", max_length=255) + + # Champ pour la date de création, automatiquement défini à la création + dtCreate = models.DateTimeField("Date de création", auto_now_add=True) + + # Champ pour la date de modification, automatiquement mis à jour à chaque modification + dtUpdate = models.DateTimeField("Date de modification", auto_now=True) + + def __str__(self): + return self.name + class Meta: + verbose_name = "Destination VSL" + verbose_name_plural = "Destinations VSL" + ordering = ["id"] \ No newline at end of file diff --git a/vsl/tests.py b/vsl/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/vsl/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/vsl/views.py b/vsl/views.py new file mode 100644 index 0000000..91ea44a --- /dev/null +++ b/vsl/views.py @@ -0,0 +1,3 @@ +from django.shortcuts import render + +# Create your views here.