From b7710390fa10a6be7aaaa68d31c731162b68d5f6 Mon Sep 17 00:00:00 2001 From: brocsam Date: Wed, 4 Jun 2025 15:04:13 +0000 Subject: [PATCH] Add new VSL app with initial models and admin configuration. Created VslDest model with fields for ID, name, creation date, and update date. Added VslConfig to settings.py. Configured admin interface for VslDest. Initialized migrations for VslDest model. Included basic test and view files for future development. --- Reskreen/settings.py | 1 + vsl/__init__.py | 0 vsl/admin.py | 11 +++++++++ vsl/apps.py | 6 +++++ vsl/migrations/0001_initial.py | 23 +++++++++++++++++++ ...date_creation_vsldest_dtcreate_and_more.py | 23 +++++++++++++++++++ .../0003_rename_name_vsldest_dest.py | 18 +++++++++++++++ .../0004_rename_dest_vsldest_name.py | 18 +++++++++++++++ vsl/migrations/__init__.py | 0 vsl/models.py | 22 ++++++++++++++++++ vsl/tests.py | 3 +++ vsl/views.py | 3 +++ 12 files changed, 128 insertions(+) create mode 100644 vsl/__init__.py create mode 100644 vsl/admin.py create mode 100644 vsl/apps.py create mode 100644 vsl/migrations/0001_initial.py create mode 100644 vsl/migrations/0002_rename_date_creation_vsldest_dtcreate_and_more.py create mode 100644 vsl/migrations/0003_rename_name_vsldest_dest.py create mode 100644 vsl/migrations/0004_rename_dest_vsldest_name.py create mode 100644 vsl/migrations/__init__.py create mode 100644 vsl/models.py create mode 100644 vsl/tests.py create mode 100644 vsl/views.py 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.