Browse Source

Merge branch 'unstable' of blezz-tech/sharix-open-backend into unstable

6 changed files with 21 additions and 45 deletions
  1. 1 2
      admin/provider.py
  2. 1 2
      admin/service.py
  3. 10 17
      docs/database/provider.py
  4. 1 9
      docs/database/service.py
  5. 6 9
      models/provider.py
  6. 2 6
      models/service.py

+ 1 - 2
admin/provider.py

@@ -8,7 +8,6 @@ class ProviderAdmin(admin.ModelAdmin):
     list_display = (
         'id',
         'type',
-        'company',
         'user',
         'id_metaservice',
         'requirements',
@@ -19,4 +18,4 @@ class ProviderAdmin(admin.ModelAdmin):
         'is_global',
         'is_visible',
     )
-    list_filter = ('company', 'user', 'ticket_status')
+    list_filter = ('user', 'ticket_status')

+ 1 - 2
admin/service.py

@@ -11,11 +11,10 @@ class ServiceAdmin(admin.ModelAdmin):
         'resource',
         'requirements',
         'id_metaservice',
-        'price_alg',
+        'price_type',
         'price_km',
         'price_min',
         'price_amount',
-        'service_status',
         'status',
         'ticket_status',
         'is_global',

+ 10 - 17
docs/database/provider.py

@@ -16,16 +16,8 @@ class Provider():
     id_metaservice = Template.id_metaservice
 
     # DATA
-    type = (
-        "тип поставщика (партнер/ответственное лицо/поставщик услуг). Смысл "
-        "такой - провайдер это статус пользователя, который, в зависимости от "
-        "применения, может нести разный смысл и подразумевает под собой "
-        "какой-то тип действия. Обычные исполнители - это провайдеры услуг "
-        "(код 3). Ответственные за какое-то имущество, которые сдают его в "
-        "аренду - это тоже провайдеры (код 2). Ответственные за набор услуг "
-        "перед метасервисом (фактически - назначенные админы) - это "
-        "провайдеры-партнеры (код 1)"
-    )
+    # FIXME: Добавить описание
+    gap = ""
     requirements = (
         "требования для того, чтобы можно было предоставлять услуги любые в "
         "этом метасервисе в целом (самые строгие)"
@@ -35,6 +27,14 @@ class Provider():
         "(activity_status) (может быть active только в том случае, если "
         "ticket, влияющий на статус - закрыт."
     )
+    service_status = (
+        "статус спецификации типа услуги, принимает значения Online, Offline, "
+        "Preorder with Gap. Online/offline выставляются по проверке параметров "
+        "и желанию пользователя (например, если пользователь переключает себя "
+        "online, но по какой-то причине ему такую услугу оказывать запрещено - "
+        "оно не переключится, то есть надо перед сменой значения этого поля "
+        "всегда запускать проверку)"
+    )
     location_type = (
         "статическая или динамическая локация оказания услуги. Если "
         "статическая, а исполнитель находится существенно за пределами "
@@ -55,13 +55,6 @@ class Provider():
         "быть провайдером нескольких услуг. Статус провайдера означает, что с "
         "данным пользователем может быть установлена связь, как с исполнителем."
     )
-    company = (
-        "уникальный идентификатор компании, от лица которой выступает "
-        "провайдер. Смысл такой - ответственны могут быть только одушевленные "
-        "лица, компании - не одушевленные. Все услуги предоставляются через "
-        "компании-партнеры, самозанятые или ИП являются единицами "
-        "таких компаний."
-    )
     ticket_status = (
         "id последнего актуального тикета, касающийся статуса. Если он меняет "
         "статус на закрытый - вызывается проверка, которая смотрит, нет ли "

+ 1 - 9
docs/database/service.py

@@ -12,7 +12,7 @@ class Service():
     id_metaservice = Template.id_metaservice
 
     # DATA
-    price_alg = (
+    price_type = (
         "шаблон алгоритма расчета цены для оказываемой услуги (по этой "
         "переменной определяется, какую функцию для расчета цены вызывать)"
     )
@@ -35,14 +35,6 @@ class Service():
         "метасервиса. Далее, если кому-то из партнеров или пользователей "
         "надо строже - применяется более строгий вариант на данную связь."
     )
-    service_status = (
-        "статус спецификации типа услуги, принимает значения Online, Offline, "
-        "Preorder with Gap. Online/offline выставляются по проверке параметров "
-        "и желанию пользователя (например, если пользователь переключает себя "
-        "online, но по какой-то причине ему такую услугу оказывать запрещено - "
-        "оно не переключится, то есть надо перед сменой значения этого поля "
-        "всегда запускать проверку)"
-    )
     status = (
         "статус обработки заявки в системе заявок. активность на "
         "основе системы заяво"

+ 6 - 9
models/provider.py

@@ -1,7 +1,6 @@
 from django.contrib.auth import get_user_model
 from django.db import models
 
-from dbsynce.models.company import Company
 from dbsynce.models.service import Service
 from tickets.models import Ticket
 
@@ -22,9 +21,9 @@ class Provider(models.Model):
     )
 
     # DATA
-    type = models.CharField(
+    gap = models.DateTimeField(
         max_length=150,
-        help_text=HelpTexts.type
+        help_text=HelpTexts.gap
     )
     requirements = models.CharField(
         max_length=300,
@@ -34,6 +33,10 @@ class Provider(models.Model):
         max_length=150,
         help_text=HelpTexts.status
     )
+    service_status = models.CharField(
+        max_length=150,
+        help_text=HelpTexts.service_status
+    )
     location_type = models.CharField(
         max_length=300,
         help_text=HelpTexts.location_type
@@ -62,12 +65,6 @@ class Provider(models.Model):
         null=True,
         help_text=HelpTexts.user
     )
-    company = models.ForeignKey(
-        Company,
-        on_delete=models.DO_NOTHING,
-        null=True,
-        help_text=HelpTexts.company
-    )
     ticket_status = models.ForeignKey(
         Ticket,
         on_delete=models.DO_NOTHING,

+ 2 - 6
models/service.py

@@ -21,9 +21,9 @@ class Service(models.Model):
     )
 
     # DATA
-    price_alg = models.CharField(
+    price_type = models.CharField(
         max_length=100,
-        help_text=HelpTexts.price_alg
+        help_text=HelpTexts.price_type
     )
     price_km = models.DecimalField(
         max_digits=9,
@@ -47,10 +47,6 @@ class Service(models.Model):
         max_length=150,
         help_text=HelpTexts.requirements
     )
-    service_status = models.CharField(
-        max_length=150,
-        help_text=HelpTexts.service_status
-    )
     status = models.CharField(
         max_length=150,
         help_text=HelpTexts.status