Sfoglia il codice sorgente

mise en place de Gest-clin

Mr Duhaz 1 anno fa
parent
commit
b62fce4e86

+ 9 - 1
.gitignore

@@ -1,2 +1,10 @@
 db.sqlite3
-db.sqlite3
+system/__pycache__/settings.cpython-312.pyc
+system/__pycache__/__init__.cpython-312.pyc
+gest_clin/migrations/__pycache__/0002_auto_20231229_0916.cpython-312.pyc
+gest_clin/migrations/__pycache__/0001_initial.cpython-312.pyc
+gest_clin/migrations/__pycache__/__init__.cpython-312.pyc
+gest_clin/__pycache__/models.cpython-312.pyc
+gest_clin/__pycache__/apps.cpython-312.pyc
+gest_clin/__pycache__/admin.cpython-312.pyc
+gest_clin/__pycache__/__init__.cpython-312.pyc

+ 0 - 0
gest_clin/__init__.py


+ 21 - 0
gest_clin/admin.py

@@ -0,0 +1,21 @@
+from django.contrib import admin
+from import_export.admin import ImportExportModelAdmin
+
+from .models import *
+
+@admin.register(Clinique)
+class CliniqueAdmin(admin.ModelAdmin):
+	list_display = ('CLIN_Nom', 'CLIN_Anag')
+	pass
+
+@admin.register(Services)
+class ServicesAdmin(admin.ModelAdmin):
+	list_display = ('SERVICE_Clin', 'SERVICE_Anag', 'SERVICE_Nom')
+	list_filter = ('SERVICE_Clin',)
+	pass
+
+@admin.register(Batiments)
+class BATAdmin(admin.ModelAdmin):
+	list_display = ('BAT_Clin', 'BAT_Anag', 'BAT_Nom')
+	list_filter = ('BAT_Clin',)
+	pass

+ 7 - 0
gest_clin/apps.py

@@ -0,0 +1,7 @@
+from django.apps import AppConfig
+
+
+class GestClinConfig(AppConfig):
+	default_auto_field = 'django.db.models.BigAutoField'
+	name = 'gest_clin'
+	verbose_name  = 'Gestion de la Clinique'

+ 38 - 0
gest_clin/migrations/0001_initial.py

@@ -0,0 +1,38 @@
+# Generated by Django 3.2.23 on 2023-12-29 08:16
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    initial = True
+
+    dependencies = [
+    ]
+
+    operations = [
+        migrations.CreateModel(
+            name='Batiments',
+            fields=[
+                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+                ('BAT_Nom', models.CharField(max_length=64, unique=True, verbose_name='Nom du Batiments')),
+                ('BAT_Anag', models.CharField(max_length=2, unique=True, verbose_name='Anagrame du Batiments')),
+            ],
+            options={
+                'verbose_name': 'Batiment',
+                'verbose_name_plural': 'Batiments',
+            },
+        ),
+        migrations.CreateModel(
+            name='Services',
+            fields=[
+                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+                ('SERVICE_Nom', models.CharField(max_length=64, unique=True, verbose_name='Nom du Service')),
+                ('SERVICE_Anag', models.CharField(max_length=2, unique=True, verbose_name='Anagrame du Service')),
+            ],
+            options={
+                'verbose_name': 'Service',
+                'verbose_name_plural': 'Services',
+            },
+        ),
+    ]

+ 38 - 0
gest_clin/migrations/0002_auto_20231229_0916.py

@@ -0,0 +1,38 @@
+# Generated by Django 3.2.23 on 2023-12-29 09:16
+
+from django.db import migrations, models
+import django.db.models.deletion
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('gest_clin', '0001_initial'),
+    ]
+
+    operations = [
+        migrations.CreateModel(
+            name='Clinique',
+            fields=[
+                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+                ('CLIN_Nom', models.CharField(max_length=64, unique=True, verbose_name='Nom de Clinique')),
+                ('CLIN_Anag', models.CharField(max_length=3, unique=True, verbose_name='Anagrame de Clinique')),
+            ],
+            options={
+                'verbose_name': 'Clinique',
+                'verbose_name_plural': 'Cliniques',
+            },
+        ),
+        migrations.AddField(
+            model_name='batiments',
+            name='BAT_Clin',
+            field=models.ForeignKey(default=1, on_delete=django.db.models.deletion.PROTECT, to='gest_clin.clinique'),
+            preserve_default=False,
+        ),
+        migrations.AddField(
+            model_name='services',
+            name='SERVICE_Clin',
+            field=models.ForeignKey(default=1, on_delete=django.db.models.deletion.PROTECT, to='gest_clin.clinique'),
+            preserve_default=False,
+        ),
+    ]

+ 0 - 0
gest_clin/migrations/__init__.py


+ 40 - 0
gest_clin/models.py

@@ -0,0 +1,40 @@
+from email.policy import default
+from django.db import models
+from django.utils import timezone
+from django.template.defaultfilters import slugify
+
+class Clinique(models.Model):
+	CLIN_Nom = models.CharField("Nom de Clinique", max_length=64, unique=True)
+	CLIN_Anag = models.CharField("Anagrame de Clinique", max_length=3, unique=True)
+	
+	def __str__(self):
+		return self.CLIN_Nom
+
+	class Meta:
+		verbose_name = "Clinique"
+		verbose_name_plural = "Cliniques"
+		
+class Batiments(models.Model):
+	BAT_Clin = models.ForeignKey(Clinique, on_delete=models.PROTECT)
+	BAT_Nom = models.CharField("Nom du Batiments", max_length=64, unique=True)
+	BAT_Anag = models.CharField("Anagrame du Batiments", max_length=2, unique=True)
+	
+	def __str__(self):
+		return self.BAT_Nom
+
+	class Meta:
+		verbose_name = "Batiment"
+		verbose_name_plural = "Batiments"
+		
+class Services(models.Model):
+	SERVICE_Clin = models.ForeignKey(Clinique, on_delete=models.PROTECT)
+	SERVICE_Nom = models.CharField("Nom du Service", max_length=64, unique=True)
+	SERVICE_Anag = models.CharField("Anagrame du Service", max_length=2, unique=True)
+		
+	def __str__(self):
+		return self.SERVICE_Nom
+
+	class Meta:
+		verbose_name = "Service"
+		verbose_name_plural = "Services"
+

+ 3 - 0
gest_clin/tests.py

@@ -0,0 +1,3 @@
+from django.test import TestCase
+
+# Create your tests here.

+ 3 - 0
gest_clin/views.py

@@ -0,0 +1,3 @@
+from django.shortcuts import render
+
+# Create your views here.

+ 1 - 0
system/settings.py

@@ -43,6 +43,7 @@ INSTALLED_APPS = [
 	'import_export',
 	'crispy_forms',
 	'core',
+    'gest_clin',
 	'parc_info',
 	'gest_user',
 	'gest_taches',