Explorar o código

Added creation of default lists during application initialization

TonyKurts hai 1 ano
pai
achega
a165a7c278
Modificáronse 3 ficheiros con 34 adicións e 35 borrados
  1. 0 30
      _post_migration.py
  2. 2 5
      apps.py
  3. 32 0
      signals.py

+ 0 - 30
_post_migration.py

@@ -1,30 +0,0 @@
-from .models import TicketType, TaskList
-from django.dispatch import receiver
-from django.db.models.signals import post_migrate
-from django.contrib.auth.models import Group
-
-
-@receiver(post_migrate)
-def create_lists(sender, **kwargs):
-    TaskList.objects.get_or_create(name='MS-ADMIN Активация партнеров NEG_REQUEST', slug='partner_activation', group=Group.objects.get(name='METASERVICE-ADMIN'))
-    TaskList.objects.get_or_create(name='MS-ADMIN права в сервисе ACCESS_REQUEST', slug='metaservice_roles', group=Group.objects.get(name='METASERVICE-ADMIN'))
-    TaskList.objects.get_or_create(name='MS-ADMIN проверка документов ST_REQUEST', slug='metaservice_partner_docs', group=Group.objects.get(name='METASERVICE-ADMIN'))
-    TaskList.objects.get_or_create(name='MS-SUPER активность пользователей ST_REQUEST', slug='activity_control', group=Group.objects.get(name='METASERVICE-SUPERVISOR'))
-    TaskList.objects.get_or_create(name='MS-SUPER оперативный доступ ST_REQUEST', slug='operational_control', group=Group.objects.get(name='METASERVICE-SUPERVISOR'))
-    TaskList.objects.get_or_create(name='MS-SUPER опер доступ экстра ACCESS_REQUEST', slug='operational_control_extra', group=Group.objects.get(name='METASERVICE-SUPERVISOR'))
-    TaskList.objects.get_or_create(name='MS-SUPER права сервиса ST_REQUEST', slug='access_control', group=Group.objects.get(name='METASERVICE-SUPERVISOR'))
-    TaskList.objects.get_or_create(name='MS-SUPER проверка документов ST_REQUEST', slug='metaservice_partner_docs', group=Group.objects.get(name='METASERVICE-SUPERVISOR'))
-    TaskList.objects.get_or_create(name='MS-SUP входящие обычные заявки ST_REQUEST', slug='service-inbox', group=Group.objects.get(name='METASERVICE-SUPPORT'))
-    TaskList.objects.get_or_create(name='MS-SUP Заявки на УСЛУГИ сервиса SERVICE_REQUEST', slug='service_request', group=Group.objects.get(name='METASERVICE-SUPPORT'))
-    TaskList.objects.get_or_create(name='MS-TSUP входящие тех заявки ST_REQUEST', slug='service-inbox-tech', group=Group.objects.get(name='METASERVICE-TECHSUPPORT'))
-    TaskList.objects.get_or_create(name='P-ADMIN документы исполнителей ST_REQUEST', slug='provider_docs', group=Group.objects.get(name='PARTNER-ADMIN'))
-    TaskList.objects.get_or_create(name='P-ADMIN документы ресурсов ST_REQUEST', slug='resource_docs', group=Group.objects.get(name='PARTNER-ADMIN'))
-    TaskList.objects.get_or_create(name='P-ADMIN права в партнерке ACCESS_REQUEST', slug='partner_roles', group=Group.objects.get(name='PARTNER-ADMIN'))
-    TaskList.objects.get_or_create(name='P-SUPER активность внутри партнера ST_REQUEST', slug='activity_control', group=Group.objects.get(name='PARTNER-SUPERVISOR'))
-    TaskList.objects.get_or_create(name='P-SUPER документы исполнителей ST_REQUEST', slug='provider_docs', group=Group.objects.get(name='PARTNER-SUPERVISOR'))
-    TaskList.objects.get_or_create(name='P-SUPER документы ресурсов ST_REQUEST', slug='resource_docs', group=Group.objects.get(name='PARTNER-SUPERVISOR'))
-    TaskList.objects.get_or_create(name='P-SUPER доступ внутри партнера ST_REQUEST', slug='access_control', group=Group.objects.get(name='PARTNER-SUPERVISOR'))
-    TaskList.objects.get_or_create(name='P-SUPER оперативный доступ ST_REQUEST', slug='operational_control', group=Group.objects.get(name='PARTNER-SUPERVISOR'))
-    TaskList.objects.get_or_create(name='P-SUPER оперативный доступ экстра ST_REQUEST', slug='operational_control_extra', group=Group.objects.get(name='PARTNER-SUPERVISOR'))
-    TaskList.objects.get_or_create(name='P-SUPER ручной аппрув заявок ACCESS-REQUEST', slug='service_request_edit', group=Group.objects.get(name='PARTNER-SUPERVISOR'))
-    TaskList.objects.get_or_create(name='P-TSUP входящие тех заявки ST_REQUEST', slug='partner-inbox-tech', group=Group.objects.get(name='PARTNER-TECHSUPPORT'))

+ 2 - 5
apps.py

@@ -5,8 +5,5 @@ class TicketsConfig(AppConfig):
     default_auto_field = "django.db.models.BigAutoField"
     name = "tickets"
 
-    # def ready(self):
-    #     from django.db.models.signals import post_migrate
-    #     from .post_migration import create_types, create_lists
-    #     post_migrate.connect(create_types, sender=self)
-    #     post_migrate.connect(create_lists, sender=self)
+    def ready(self):
+        import tickets.signals 

+ 32 - 0
signals.py

@@ -0,0 +1,32 @@
+from django.db.models.signals import post_migrate
+from django.dispatch import receiver
+from django.contrib.auth.models import Group
+
+from tickets.models import TicketList
+
+
+@receiver(post_migrate)
+def create_initial_ticket_lists(sender, **kwargs):
+    if sender.name == 'tickets':
+        TicketList.objects.get_or_create(pk=100, name='MS-ADMIN активация партнеров NEG_REQUEST', group=Group.objects.get(name='METASERVICE-ADMIN'))
+        TicketList.objects.get_or_create(pk=101, name='MS-ADMIN права в сервисе ACCESS_REQUEST', group=Group.objects.get(name='METASERVICE-ADMIN'))
+        TicketList.objects.get_or_create(pk=102, name='MS-ADMIN проверка документов ST_REQUEST', group=Group.objects.get(name='METASERVICE-ADMIN'))
+        TicketList.objects.get_or_create(pk=103, name='MS-SUPER активность пользователей ST_REQUEST', group=Group.objects.get(name='METASERVICE-SUPERVISOR'))
+        TicketList.objects.get_or_create(pk=104, name='MS-SUPER оперативный доступ ST_REQUEST', group=Group.objects.get(name='METASERVICE-SUPERVISOR'))
+        TicketList.objects.get_or_create(pk=106, name='MS-SUPER опер доступ экстра ACCESS_REQUEST', group=Group.objects.get(name='METASERVICE-SUPERVISOR'))
+        TicketList.objects.get_or_create(pk=107, name='MS-SUPER права сервиса ST_REQUEST', group=Group.objects.get(name='METASERVICE-SUPERVISOR'))
+        TicketList.objects.get_or_create(pk=108, name='MS-SUPER проверка документов ST_REQUEST', group=Group.objects.get(name='METASERVICE-SUPERVISOR'))
+        TicketList.objects.get_or_create(pk=109, name='MS-SUP входящие обычные заявки ST_REQUEST', group=Group.objects.get(name='METASERVICE-SUPPORT'))
+        TicketList.objects.get_or_create(pk=110, name='MS-SUP заявки на услуги сервиса SERVICE_REQUEST', group=Group.objects.get(name='METASERVICE-SUPPORT'))
+        TicketList.objects.get_or_create(pk=111, name='MS-TSUP входящие тех заявки ST_REQUEST', group=Group.objects.get(name='METASERVICE-TECHSUPPORT'))
+        TicketList.objects.get_or_create(pk=112, name='P-ADMIN документы исполнителей ST_REQUEST', group=Group.objects.get(name='PARTNER-ADMIN'))
+        TicketList.objects.get_or_create(pk=113, name='P-ADMIN документы ресурсов ST_REQUEST', group=Group.objects.get(name='PARTNER-ADMIN'))
+        TicketList.objects.get_or_create(pk=114, name='P-ADMIN права в партнерке ACCESS_REQUEST', group=Group.objects.get(name='PARTNER-ADMIN'))
+        TicketList.objects.get_or_create(pk=115, name='P-SUPER активность внутри партнера ST_REQUEST', group=Group.objects.get(name='PARTNER-SUPERVISOR'))
+        TicketList.objects.get_or_create(pk=116, name='P-SUPER документы исполнителей ST_REQUEST', group=Group.objects.get(name='PARTNER-SUPERVISOR'))
+        TicketList.objects.get_or_create(pk=117, name='P-SUPER документы ресурсов ST_REQUEST', group=Group.objects.get(name='PARTNER-SUPERVISOR'))
+        TicketList.objects.get_or_create(pk=118, name='P-SUPER доступ внутри партнера ST_REQUEST', group=Group.objects.get(name='PARTNER-SUPERVISOR'))
+        TicketList.objects.get_or_create(pk=119, name='P-SUPER оперативный доступ ST_REQUEST', group=Group.objects.get(name='PARTNER-SUPERVISOR'))
+        TicketList.objects.get_or_create(pk=120, name='P-SUPER оперативный доступ экстра ST_REQUEST', group=Group.objects.get(name='PARTNER-SUPERVISOR'))
+        TicketList.objects.get_or_create(pk=121, name='P-SUPER ручной аппрув заявок ACCESS-REQUEST', group=Group.objects.get(name='PARTNER-SUPERVISOR'))
+        TicketList.objects.get_or_create(pk=122, name='P-TSUP входящие тех заявки ST_REQUEST', group=Group.objects.get(name='PARTNER-TECHSUPPORT'))