浏览代码

fix models for correct order creation

ShariX Developer 21 小时之前
父节点
当前提交
ce63609fa0
共有 4 个文件被更改,包括 38 次插入6 次删除
  1. 3 3
      docs/database/company.py
  2. 29 0
      lib/ticket_gen.py
  3. 1 1
      models/client.py
  4. 5 2
      models/provider.py

+ 3 - 3
docs/database/company.py

@@ -17,12 +17,12 @@ class Company():
     requirements = "Код необходимый для того, чтобы ресурс мог стать активным"
     status = "Cтатус обработки заявки"
     legal_name = "Настоящее имя юридического лица"
-    address = "Юридический адрес"
-    inn = "ИНН компании"
+    address = "Юридический адрес, включая индекс"
+    inn = "ИНН компании (10-12 символов)"
     kpp = "КПП компании"
     ogrn = "ОГРН компании"
     bank_name = "Название банка с расчетным счетом"
-    bik = "БИК компании"
+    bik = "БИК компании (9 символов)"
     rs = "Расчетный счет"
     ks = (
         "Корреспондентский счет (счет, открываемый банковской организацией "

+ 29 - 0
lib/ticket_gen.py

@@ -516,3 +516,32 @@ def create_ticket_contract_with_metaservice(user, сompany):
         """
     )
 
+
+def create_ticket_order(user, order):
+    """
+    Создание тикета на установление договорных взаимоотношений.
+    
+    Список: 2302, METASERVICE-SUPPORT: Заявки на услуги сервиса (SERVICE_REQUEST)
+    Тип: 2, SERVICE_REQUEST
+    """
+    # FIXME: Возможно нужно автоматически создавать содержимое поля json
+    return Ticket.objects.create(
+        title=f"Услуга Сервиса '{order.title}'",
+        ticket_list=TicketList.objects.get(pk=2302),
+        ticket_type=2,
+        due_date=datetime.now().date() + timedelta(days=30),
+        created_by=user,
+
+        note=f"""
+            Пользователь {user} #{user.pk} отправил заявку на услугу:\n
+            - Название: {order.title}\n
+            - Время начала: {order.time_start}\n
+            - Категория сервиса: {order.service_category}\n
+            - Тариф: {order.service}\n
+            <a href="{get_admin_url(order)}">Полная информация</a>\n
+            \n
+            Эта заявка автоматически обрабатывается Сервисом.
+        """
+    )
+
+

+ 1 - 1
models/client.py

@@ -35,7 +35,7 @@ class Client(models.Model):
     # OTHER
     is_global = models.CharField(
         max_length=1,
-        default=False,
+        default="f",
         help_text=HelpTexts.is_global
     )
     is_visible = models.CharField(

+ 5 - 2
models/provider.py

@@ -23,10 +23,13 @@ class Provider(models.Model):
     )
 
     # DATA
-    gap = models.DateTimeField(
-        max_length=10,
+    gap = models.IntegerField(
         help_text=HelpTexts.gap
     )
+#    gap = models.DateTimeField(
+#        max_length=10,
+#        help_text=HelpTexts.gap
+#    )
     requirements = models.CharField(
         max_length=50,
         #TODO ADD CORRECT DEFAULT!