Преглед на файлове

models fixes for correct data storage

ShariX Developer преди 4 седмици
родител
ревизия
2f38b65dd0
променени са 8 файла, в които са добавени 47 реда и са изтрити 34 реда
  1. 1 1
      docs/database/provider.py
  2. 6 15
      docs/database/service.py
  3. 4 2
      models/client.py
  4. 10 4
      models/company.py
  5. 5 4
      models/orders.py
  6. 7 4
      models/provider.py
  7. 8 2
      models/service.py
  8. 6 2
      models/service_category.py

+ 1 - 1
docs/database/provider.py

@@ -17,7 +17,7 @@ class Provider():
 
     # DATA
     # FIXME: Добавить описание
-    gap = ""
+    gap = "величина необходимого времени в минутах для подготовки перед тем, как приступить к срочному заказу"
     requirements = (
         "требования для того, чтобы можно было предоставлять услуги любые в "
         "этом метасервисе в целом (самые строгие)"

+ 6 - 15
docs/database/service.py

@@ -28,16 +28,16 @@ class Service():
         "значение параметра стоимости 1 услуги данного поставщика для "
         "данного шаблона услуги"
     )
-    company_comission = "Коммисия сервиса"
+    company_comission = "Коммисия партнера"
     requirements = (
-        "код необходимого (самый строгий) для того, чтобы ресурс мог стать "
-        "активным. Оно вставляется автоматом, в соответствии с профилем "
+        "код необходимого (самый строгий) для того, чтобы услуга могла стать "
+        "активной. Оно вставляется автоматом, в соответствии с профилем "
         "метасервиса. Далее, если кому-то из партнеров или пользователей "
         "надо строже - применяется более строгий вариант на данную связь."
     )
     status = (
-        "статус обработки заявки в системе заявок. активность на "
-        "основе системы заяво"
+        "статус обработки заявки в системе заявок. Активность на "
+        "основе системы заявок"
     )
 
     # OTHER
@@ -51,15 +51,6 @@ class Service():
         "нет ли другого открытого по пользователю."
     )
     resource = (
-        "ответственный за ресурс(не всегда). так как ресурсы сами "
-        "услугу оказать не могут, а также один ресурс может быть представлен "
-        "в виде разных услуг, то фактически с точки зрения смысла системы "
-        "ресурс - это как неодушевленный пользователь. Без провайдера, "
-        "который с его помощью оказывает услугу - никуда. Поле остается "
-        "пустым, если сервис не предусматривает использование услуг. Стоит "
-        "обратить внимание, что это не обязательно ответственный за ресурс. "
-        "Например, за состояние автомобиля может быть ответственен "
-        "пользователь (он и указывается в таблице со свойствами ресурса), "
-        "а услугу доступа или перевозки может оказывать иное лицо."
+        "ресурс, используемый при оказании услуги"
     )
     service_category = "тип оказываемой услуги по классификатору услуг сервиса"

+ 4 - 2
models/client.py

@@ -22,17 +22,19 @@ class Client(models.Model):
     # DATA
     requirements = models.CharField(
         max_length=150,
+        default='DSMPUBe',
         help_text=HelpTexts.requirements
     )
     status = models.CharField(
-        max_length=150,
+        default='1',
+        max_length=1,
         help_text=HelpTexts.status
     )
 
     # OTHER
     is_global = models.CharField(
         max_length=1,
-        default=False,
+        default="t",
         help_text=HelpTexts.is_global
     )
     is_visible = models.CharField(

+ 10 - 4
models/company.py

@@ -31,8 +31,8 @@ class Company(models.Model):
     )
     status = models.CharField(
         "Статус",
-        max_length=150,
-        default="deactivated",
+        max_length=1,
+        default="1",
         help_text=HelpTexts.status
     )
     legal_name = models.CharField(
@@ -47,18 +47,21 @@ class Company(models.Model):
     )
     inn = models.CharField(
         "ИНН компании",
+        #min_length=10,
         max_length=12,
         unique=True,
         help_text=HelpTexts.inn
     )
     kpp = models.CharField(
         "КПП компании",
+        #min_length=9,
         max_length=9,
         help_text=HelpTexts.kpp
     )
     ogrn = models.CharField(
         "ОГРН компании",
         max_length=15,
+        #min_length=13,
         help_text=HelpTexts.ogrn
     )
     bank_name = models.CharField(
@@ -67,18 +70,21 @@ class Company(models.Model):
         help_text=HelpTexts.bank_name
     )
     bik = models.CharField(
-        "БИК компании",
-        max_length=11,
+        "БИК",
+        max_length=9,
+        #min_length=9,
         help_text=HelpTexts.bik
     )
     rs = models.CharField(
         "Расчетный счет",
         max_length=20,
+        #min_length=20,
         help_text=HelpTexts.rs
     )
     ks = models.CharField(
         "Корреспондентский счет",
         max_length=20,
+        #min_length=20,
         help_text=HelpTexts.ks
     )
     tax_method = models.IntegerField(

+ 5 - 4
models/orders.py

@@ -25,18 +25,19 @@ class Orders(models.Model):
 
     # DATA
     status = models.CharField(
-        max_length=150,
+        max_length=5,
         help_text=HelpTexts.status
     )
     title = models.CharField(
         max_length=150,
         help_text=HelpTexts.title,
-        default='Заголовок'
+        default='Заголовок заказа',
+        #TODO - формировать из информации о заказе
     )
     note = models.CharField(
-        max_length=150,
+        max_length=500,
         help_text=HelpTexts.note,
-        default='Записи'
+        default='Задания и пояснения'
     )
     time_created = models.DateTimeField(
         auto_now_add=True,

+ 7 - 4
models/provider.py

@@ -22,20 +22,23 @@ class Provider(models.Model):
     )
 
     # DATA
-    gap = models.DateTimeField(
+    gap = models.CharField(
         max_length=150,
         help_text=HelpTexts.gap
     )
     requirements = models.CharField(
-        max_length=300,
+        max_length=150,
+        default="DSM01z07z10o11oP01y07y10m11mUCSMP34yPUBe",
         help_text=HelpTexts.requirements
     )
     status = models.CharField(
-        max_length=150,
+        max_length=1,
+        default="0",
         help_text=HelpTexts.status
     )
     service_status = models.CharField(
-        max_length=150,
+        max_length=1,
+        default="2",
         help_text=HelpTexts.service_status
     )
     location_type = models.CharField(

+ 8 - 2
models/service.py

@@ -23,33 +23,39 @@ class Service(models.Model):
 
     # DATA
     price_type = models.CharField(
-        max_length=100,
+        max_length=1,
         help_text=HelpTexts.price_type
     )
     price_km = models.DecimalField(
         max_digits=9,
         decimal_places=2,
+        null=True,
         help_text=HelpTexts.price_km
     )
     price_min = models.DecimalField(
         max_digits=9,
         decimal_places=2,
+        null=True,
         help_text=HelpTexts.price_min
     )
     price_amount = models.DecimalField(
         max_digits=9,
         decimal_places=2,
+        null=True,
         help_text=HelpTexts.price_amount
     )
     company_comission = models.FloatField(
+        null=True,
         help_text=HelpTexts.company_comission
     )
     requirements = models.CharField(
         max_length=150,
+        default='DSM01z07z10o11oP01y07y10m11mUCSMP34yPUBe',
         help_text=HelpTexts.requirements
     )
     status = models.CharField(
-        max_length=150,
+        max_length=1,
+        default='1',
         help_text=HelpTexts.status
     )
 

+ 6 - 2
models/service_category.py

@@ -24,10 +24,12 @@ class ServiceCategory(models.Model):
     )
     requirements = models.CharField(
         max_length=300,
+        default='DS01z02x04m05n06y07yMPUCS23BeMPUB',
         help_text=HelpTexts.requirements
     )
     status = models.CharField(
-        max_length=150,
+        max_length=1,
+        default='1',
         help_text=HelpTexts.status
     )
     caption = models.CharField(
@@ -43,10 +45,12 @@ class ServiceCategory(models.Model):
         help_text=HelpTexts.link_agreement
     )
     price_type = models.CharField(
-        max_length=150,
+        max_length=1,
+        null=True,
         help_text=HelpTexts.price_type
     )
     metaservice_comission = models.FloatField(
+        null=True,
         help_text=HelpTexts.metaservice_comission
     )