summaryrefslogtreecommitdiff
path: root/ishtar_common/migrations/0243_default_biographicalnote_permissions.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2024-03-25 17:59:58 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2024-03-26 10:08:14 +0100
commitb3fe436d1bd499da970fbaf80ec3dc151dc80f79 (patch)
tree065ec3c572393933aaab854f206eabdbb4358bf4 /ishtar_common/migrations/0243_default_biographicalnote_permissions.py
parent60843f670447b8359c633e05f0ebff3018db17bf (diff)
downloadIshtar-b3fe436d1bd499da970fbaf80ec3dc151dc80f79.tar.bz2
Ishtar-b3fe436d1bd499da970fbaf80ec3dc151dc80f79.zip
🔧 default permissions for BiographicalNote
Diffstat (limited to 'ishtar_common/migrations/0243_default_biographicalnote_permissions.py')
-rw-r--r--ishtar_common/migrations/0243_default_biographicalnote_permissions.py32
1 files changed, 32 insertions, 0 deletions
diff --git a/ishtar_common/migrations/0243_default_biographicalnote_permissions.py b/ishtar_common/migrations/0243_default_biographicalnote_permissions.py
new file mode 100644
index 000000000..a5399d9a8
--- /dev/null
+++ b/ishtar_common/migrations/0243_default_biographicalnote_permissions.py
@@ -0,0 +1,32 @@
+# Generated by Django 2.2.24 on 2024-03-25 17:24
+
+from django.db import migrations
+from ishtar_common.utils import migrations_load_data
+
+COLOR_WARNING = "\033[93m"
+COLOR_ENDC = "\033[0m"
+
+
+def load_data(apps, _):
+ migrations_load_data("ishtar_common", "0243_default_biographicalnote_permissions.json")
+ Group = apps.get_model("auth", "group")
+ ProfileType = apps.get_model("ishtar_common", "profiletype")
+ q = ProfileType.objects.filter(txt_idx="administrator")
+ if q.count():
+ admin = q.all()[0]
+ for group in Group.objects.filter(name__icontains="biographique").all():
+ admin.groups.add(group)
+ else:
+ print(COLOR_WARNING + "** No administrator profile found **" + COLOR_ENDC)
+ print(COLOR_WARNING + "** Verify biographical notes permissions in profile **" + COLOR_ENDC)
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('ishtar_common', '0242_import_debug_field'),
+ ]
+
+ operations = [
+ migrations.RunPython(load_data)
+ ] \ No newline at end of file