From bcdd84c0f53ad0f6e262d8c2d45502f4229e04b3 Mon Sep 17 00:00:00 2001
From: salazard <hamzatouizrat@yahoo.com>
Date: Sun, 21 Aug 2022 22:47:53 +0200
Subject: [PATCH] add acceptation  field to sortie view in admin UI

---
 profiles/migrations/0017_student_qpv.py      | 18 ++++++++++++++++++
 users/migrations/0004_user_qpv.py            | 18 ++++++++++++++++++
 users/migrations/0005_remove_user_qpv.py     | 17 +++++++++++++++++
 visits/admin.py                              |  8 +++++---
 visits/migrations/0005_auto_20220816_2353.py | 18 ++++++++++++++++++
 5 files changed, 76 insertions(+), 3 deletions(-)
 create mode 100644 profiles/migrations/0017_student_qpv.py
 create mode 100644 users/migrations/0004_user_qpv.py
 create mode 100644 users/migrations/0005_remove_user_qpv.py
 create mode 100644 visits/migrations/0005_auto_20220816_2353.py

diff --git a/profiles/migrations/0017_student_qpv.py b/profiles/migrations/0017_student_qpv.py
new file mode 100644
index 0000000..b600bc1
--- /dev/null
+++ b/profiles/migrations/0017_student_qpv.py
@@ -0,0 +1,18 @@
+# Generated by Django 2.2 on 2022-08-16 22:00
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('profiles', '0016_auto_20211225_1242'),
+    ]
+
+    operations = [
+        migrations.AddField(
+            model_name='student',
+            name='qpv',
+            field=models.BooleanField(blank=True, null=True),
+        ),
+    ]
diff --git a/users/migrations/0004_user_qpv.py b/users/migrations/0004_user_qpv.py
new file mode 100644
index 0000000..7cbd683
--- /dev/null
+++ b/users/migrations/0004_user_qpv.py
@@ -0,0 +1,18 @@
+# Generated by Django 2.2 on 2022-08-16 21:53
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('users', '0003_user_phone_number'),
+    ]
+
+    operations = [
+        migrations.AddField(
+            model_name='user',
+            name='qpv',
+            field=models.BooleanField(blank=True, null=True),
+        ),
+    ]
diff --git a/users/migrations/0005_remove_user_qpv.py b/users/migrations/0005_remove_user_qpv.py
new file mode 100644
index 0000000..0343ac9
--- /dev/null
+++ b/users/migrations/0005_remove_user_qpv.py
@@ -0,0 +1,17 @@
+# Generated by Django 2.2 on 2022-08-16 21:59
+
+from django.db import migrations
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('users', '0004_user_qpv'),
+    ]
+
+    operations = [
+        migrations.RemoveField(
+            model_name='user',
+            name='qpv',
+        ),
+    ]
diff --git a/visits/admin.py b/visits/admin.py
index 28072cc..4bd2a6d 100644
--- a/visits/admin.py
+++ b/visits/admin.py
@@ -102,7 +102,7 @@ class ParticipationInline(admin.TabularInline):
     actions = ["export_as_csv"]
     model = Visit.participants.through
     extra = 0
-    fields = ('name', 'school', 'user', 'submitted', 'present')
+    fields = ('name', 'school', 'user', 'submitted', 'accepted', 'present')
     readonly_fields = ('name', 'school', 'user', 'submitted')
 
     def school(self, participation: Participation):
@@ -143,16 +143,17 @@ def reject_selected_participations(modeladmin, request, queryset):
     count = queryset.count()
     s = pluralize(count)
     messages.add_message(request, messages.SUCCESS,
-    f'{count} participation{s} rejetée{s} avec succès.')  # rejeté place accepté
+                         f'{count} participation{s} rejetée{s} avec succès.')  # rejeté place accepté
 
 
 reject_selected_participations.short_description = (
     'Rejeter les participations sélectionnées')
 
+
 def wait_selected_participations(modeladmin, request, queryset):
     """Reject selected participations in list view."""
     for obj in queryset:
-        obj.accepted = 2 #in wait
+        obj.accepted = 2  # in wait
         obj.save()
     count = queryset.count()
     s = pluralize(count)
@@ -163,6 +164,7 @@ def wait_selected_participations(modeladmin, request, queryset):
 wait_selected_participations.short_description = (
     'Mettre en attentes les participations sélectionnées')
 
+
 def wait_selected_participations(modeladmin, request, queryset):
     """Reject selected participations in list view."""
     for obj in queryset:
diff --git a/visits/migrations/0005_auto_20220816_2353.py b/visits/migrations/0005_auto_20220816_2353.py
new file mode 100644
index 0000000..6166078
--- /dev/null
+++ b/visits/migrations/0005_auto_20220816_2353.py
@@ -0,0 +1,18 @@
+# Generated by Django 2.2 on 2022-08-16 21:53
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('visits', '0004_auto_20211225_1242'),
+    ]
+
+    operations = [
+        migrations.AlterField(
+            model_name='participation',
+            name='accepted',
+            field=models.IntegerField(choices=[(0, 'refusé'), (1, 'accepté'), (2, 'en attente'), (3, 'inconnue')], default=3, help_text='Cocher pour confirmer au tutoré sa participation à la sortie.'),
+        ),
+    ]
-- 
GitLab