浏览代码

Changes in ticket and service category creation functions

- Renamed `create_ticket_service_category_activation` to use `service_category` instead of `metaservice`.
- Added `user` parameter to `create_service_category`.
- Updated function calls to match new parameters.
blezz-tech 1 月之前
父节点
当前提交
0053e0bf06
共有 2 个文件被更改,包括 9 次插入8 次删除
  1. 6 7
      lib/data.py
  2. 3 1
      lib/seed.py

+ 6 - 7
lib/data.py

@@ -3,7 +3,7 @@ from dbsynce.lib.core import get_admin_url
 from dbsynce.models import ServiceCategory
 from tickets.models import Ticket, TicketList
 
-def create_ticket_service_category_activation(user, metaservice):
+def create_ticket_service_category_activation(user, service_category):
     """
     Создание тикета на активацию Категории Сервиса.
     
@@ -15,34 +15,33 @@ def create_ticket_service_category_activation(user, metaservice):
     #TODO вместе с созданием тикета должно отправляться уведомление в группу, но может быть это будет на уровне обработчиков
     
     return Ticket.objects.create(
-        title=f"Создание новой категории сервиса '{metaservice.legal_name}' - '{service_category.caption}'",
+        title=f"Создание новой категории сервиса '{service_category.id_metaservice}' - '{service_category.caption}'",
         ticket_list=TicketList.objects.get(pk=2102),
         ticket_type=1,
         due_date=datetime.now().date() + timedelta(days=30),
         created_by=user,
 
         note=f"""
-            Пользователь {user} #{user.pk} отправил заявку на добавление и активацию категории сервиса:\n
+            Пользователь {user} отправил заявку на добавление и активацию категории сервиса:\n
             - Название: {service_category.caption}\n
             - Договор: {service_category.link_agreement}\n
             - Комиссия Сервиса: {service_category.metaservice_comission}\n
             - Тарификация: {service_category.price_type}\n
             - Описание: {service_category.description}\n
-            <a href="{get_admin_url(metaservice)}">Полная информация</a>\n
             \n
             Проверьте всю информацию и для активации категории сервиса измените статус заявки на ACCEPTED.
             Это будет означать, что Сервис сможет обрабатывать заказы данной категории.
         """
     )
 
-def create_service_category(service_category, metaservice):
+def create_service_category(service_category, metaservice, user):
     """
     Создание записи категории Сервиса.
     Создается запись в БД, Тикет на проверку и уведомление в джаббер
     
     """
     return ServiceCategory.objects.create(
-        id_metaservice=service_category.metaservice,
+        id_metaservice=service_category.id_metaservice,
         codename=service_category.codename,
         #TODO заменить дефолт после появления соответствующего функционала
         requirements="DSMPUB",
@@ -55,5 +54,5 @@ def create_service_category(service_category, metaservice):
         #TODO заменить дефолт после появления соответствующего функционала
         is_global="0",
         is_visible="0",
-        ticket_status=create_ticket_service_category_activation(self.request.user, instance)
+        ticket_status=create_ticket_service_category_activation(user, service_category)
     )

+ 3 - 1
lib/seed.py

@@ -15,7 +15,9 @@ def create_metaservice_init_data():
         #TODO maybe import from config?
         metaservice=1
         service_category=ServiceCategory(metaservice, "test", "DSMPUB", "0", "Test", "Test service category", "https://wiki.sharix-app.org/doku.php/open/doc/usage", "3", 0.2, "0", "0", 1)
-        create_service_category(service_category, metaservice)
+        
+        metaserivce_admin = 
+        create_service_category(service_category, metaservice, metaserivce_admin)
         print(f"Service category test created.")
     else:
         print(f"Service category test already exists.")