#2 Запрос на слияние (Шевченко, Кононова, Пильник)

Aberta
ekaterina_shevchenko desexa fusionar 2 achegas de ShariX_Open/shevkon en ShariX_Open/unstable
Modificáronse 5 ficheiros con 8 adicións e 3 borrados
  1. 1 1
      models/company.py
  2. 2 1
      models/orders.py
  3. 2 0
      models/provider.py
  4. 2 1
      models/service.py
  5. 1 0
      models/servicetype.py

+ 1 - 1
models/company.py

@@ -19,7 +19,7 @@ class Company(models.Model):
     id_metaservice = models.BigIntegerField(null=True, help_text="уникальный идентификатор мета-сервиса, необходимый для синхронизации данных. Один и тот же провайдер может быть для нескольких мета-сервисов, соответственно если происходят изменения в одном, то либо форсируется изменение во всех (если возможно), либо снимается is_global. Соответственно при изменении is_global в true должно происходить согласование с остальными копиями в других сервисах. Нужен в том числе для того, чтобы выяснять, в каких еще сервисах есть этот провайдер.")
     is_global = models.BooleanField(default=False, help_text="доступно ли для хранения в глобальном сервисе/нужна синхронизация данных")
     is_visible = models.BooleanField(default=False, help_text="доступно ли для планирования в цепочке с другими услугами в глобальном сервисе")
-
+    tax_method = models.CharField(max_length=10, help_text="Расчет налогов")
     
     class Meta:
         db_table = "company"

+ 2 - 1
models/orders.py

@@ -4,6 +4,7 @@ from metaservicesynced.models.client import Client
 from metaservicesynced.models.provider import Provider
 from metaservicesynced.models.service import Service
 from metaservicesynced.models.servicetype import ServiceType
+from metaservicesynced.models.servicetype import Company
 from tickets.models import Task
 
 class Orders(models.Model):
@@ -31,7 +32,7 @@ class Orders(models.Model):
     real_price = models.FloatField(help_text="цена с учетом тарифа поставщика услуг по факту оказания услуги")
     is_global = models.BooleanField(default=False, help_text="доступна ли информация по заказу для хранения в глобальном сервисе/нужна синхронизация данных. Если is_global = false, то и is_visible для заказа и вглубь по цепочке для всех исполнителей и ресурсов - тоже false.")
     is_visible = models.BooleanField(default=False, help_text="доступна ли информация по заказу (время, место) для планирования иных цепочек. Если нет, то все действующие исполнители и ресурсы считаются занятыми на неопределенное время, пока не завершится заказ. Если да - то ресурсы могут использоваться для построения цепочек после планируемого времени завершения, с учетом места.")
-
+    company_id = models.ForeignKey(Company, null=True, on_delete=models.DO_NOTHING, help_text="уникальный идентификатор компании")
 
     class Meta:
         db_table = "orders"

+ 2 - 0
models/provider.py

@@ -2,6 +2,7 @@ from django.db import models
 from SharixAdmin.models import SharixUser
 from metaservicesynced.models.company import Company
 from tickets.models import Task
+from metaservicesynced.models.service import Service
 
 class Provider(models.Model):
     """
@@ -21,6 +22,7 @@ class Provider(models.Model):
     default_location = models.CharField(max_length=300, help_text="локация по умолчанию для объекта.")
     is_global = models.BooleanField(default=False, help_text="(аккаунт поставщика услуг) – доступен для планирования в цепочке с другими услугами в глобальном сервисе")
     is_visible = models.BooleanField(default=False, help_text="(аккаунт поставщика услуг) – доступен для хранения в  глобальном сервисе/необходима синхронизация")
+    service_id = models.ForeignKey(Service, null=True, on_delete=models.DO_NOTHING, help_text="спецификатор услуги провайдера, нужен для установления цены (id_service - уникальный идентификатор шаблона услуги, необходим для установления цены и исполнителей.")
 
     class Meta:
         db_table = "provider"

+ 2 - 1
models/service.py

@@ -25,7 +25,8 @@ class Service(models.Model):
     ticket_status = models.ForeignKey(Task, on_delete=models.DO_NOTHING, help_text="id последнего актуального тикета, касающийся статуса. Если он меняет статус на закрытый - вызывается проверка, которая смотрит, нет ли другого открытого по пользователю.")
     is_global = models.BooleanField(default=False, help_text="доступны ли документы для хранения в глобальном сервисе/нужна синхронизация")
     is_visible = models.BooleanField(default=False, help_text="доступна ли информация о наличии документов для планирования в цепочке с другими услугами в глобальном сервисе")
-    
+    partner_comission = models.CharField(max_length=100, help_text="определенный процент от суммы продажи, фиксированная сумма или другая форма вознаграждения, договоренная между партнером и компанией или организацией")
+
     class Meta:
         db_table = "service"
         verbose_name = "Услуга"

+ 1 - 0
models/servicetype.py

@@ -17,6 +17,7 @@ class ServiceType(models.Model):
     link_agreement = models.CharField(max_length=400, help_text="ссылка на договор в вики об оказании услуги данного типа (аренда, перевозка и тп)")
     is_global = models.BooleanField(default=False, help_text="доступно ли для планирования в цепочке с другими услугами в глобальном сервисе")
     is_visible = models.BooleanField(default=False, help_text="доступно ли для хранения в глобальном сервисе/нужна синхронизация данных")
+    service_comission = models.CharField(max_length=100, help_text="плата взимаемая комиссионным агентом или поставщиком услуг за предоставление определенных услуг")
 
     class Meta:
         db_table = "servicetype"