Эх сурвалжийг харах

sort field from metasynced_module

blezz-tech 2 сар өмнө
parent
commit
2899758d6c

+ 5 - 1
admin/documents.py

@@ -1,5 +1,9 @@
 from django.contrib import admin
-from dbsynce.models import Documents
+from dbsynce.models import Documents, DocumentFile
+
+
+
+
 
 @admin.register(Documents)
 class DocumentsAdmin(admin.ModelAdmin):

+ 14 - 5
models/company.py

@@ -4,7 +4,16 @@ from django.contrib.auth import get_user_model
 
 class Company(models.Model):
     legal_name = models.CharField(max_length=150, help_text="настоящее имя юридического лица")
+
+
     repr_id = models.ForeignKey(get_user_model(), on_delete=models.DO_NOTHING, help_text="уникальный идентификатор представителя компании. Это обязательно пользователь-провайдер определенного типа. То есть нельзя назначить ответственного, который не может быть ответственным.")
+
+    requirements = models.CharField(max_length=150, help_text="код необходимого (самый строгий) для того, чтобы ресурс мог стать активным. Оно вставляется автоматом, в соответствии с профилем метасервиса. Далее, если кому-то из партнеров или пользователей надо строже - применяется более строгий вариант на данную связь.")
+    status = models.CharField(max_length=150, help_text="статус обработки заявки в системе заявок")
+
+
+    ticket_status = models.ForeignKey(Ticket, on_delete=models.DO_NOTHING, help_text="id заявки, по которой происходит проверка статуса relationship. State меняется только в результате изменений в заявке.")
+
     inn = models.CharField(max_length=12, unique=True, help_text="ИНН компании")
     kpp = models.CharField(max_length=9,  help_text="КПП компании")
     ogrn = models.CharField(max_length=15, help_text="ОГРН компании")
@@ -13,14 +22,14 @@ class Company(models.Model):
     ks = models.CharField(max_length=50, help_text="Корреспондентский счёт (счёт, открываемый банковской организацией в подразделении самого банка)")
     rs = models.CharField(max_length=50, help_text="Расчетный счет")
     address = models.CharField(max_length=150, help_text="Юридический адрес")
-    requirements = models.CharField(max_length=150, help_text="код необходимого (самый строгий) для того, чтобы ресурс мог стать активным. Оно вставляется автоматом, в соответствии с профилем метасервиса. Далее, если кому-то из партнеров или пользователей надо строже - применяется более строгий вариант на данную связь.")
-    status = models.CharField(max_length=150, help_text="статус обработки заявки в системе заявок")
-    ticket_status = models.ForeignKey(Ticket, on_delete=models.DO_NOTHING, help_text="id заявки, по которой происходит проверка статуса relationship. State меняется только в результате изменений в заявке.")
-    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="доступно ли для планирования в цепочке с другими услугами в глобальном сервисе")
 
-    
+
+    id_metaservice = models.BigIntegerField(null=True, help_text="уникальный идентификатор мета-сервиса, необходимый для синхронизации данных. Один и тот же провайдер может быть для нескольких мета-сервисов, соответственно если происходят изменения в одном, то либо форсируется изменение во всех (если возможно), либо снимается is_global. Соответственно при изменении is_global в true должно происходить согласование с остальными копиями в других сервисах. Нужен в том числе для того, чтобы выяснять, в каких еще сервисах есть этот провайдер.")
+
+
+
     class Meta:
         db_table = "company"
         verbose_name = "Компания"

+ 7 - 2
models/documents.py

@@ -12,11 +12,13 @@ class Documents(models.Model):
     Что пока непонятно - документов может быть много разных.
     """
 
+    id_metaservice = models.BigIntegerField(null=True, help_text="уникальный идентификатор мета-сервиса, необходимый для синхронизации данных. Если при синхронизации возникает конфликт (несовместимость) с другим сервисом, предлагается или форсировать изменения везде (если возможно), либо is_global выставляется как false.")
     check_date = models.DateTimeField(help_text="timestamp проверки")
     check_level = models.IntegerField(help_text="информация об уровне проверки. Документ может быть проверен как платформой, так и мета-сервисом, так и партнером мета-сервиса, а может быть и никем (просто загружен). Указывается, так как достоверность проверки разная. Документ, проверенный только на низком уровне, не принимается во внимание как имеющийся до прохождения более высокоуровневой проверки. Информацию об уровнях проверки можно посмотреть по словарю Requirements. В данной таблице хранится информация о наиболее высоком уровне проверки.")
     expire_date = models.DateTimeField(null=True, help_text="срок окончания действия документа.")
-    id_metaservice = models.BigIntegerField(null=True, help_text="уникальный идентификатор мета-сервиса, необходимый для синхронизации данных. Если при синхронизации возникает конфликт (несовместимость) с другим сервисом, предлагается или форсировать изменения везде (если возможно), либо is_global выставляется как false.")
+
     requirements = models.CharField(max_length=150)
+
     status = models.CharField(max_length=150, help_text="активность на основе системы заявок")
     ticket_status = models.ForeignKey(Ticket, on_delete=models.DO_NOTHING, help_text="id последнего актуального тикета, касающийся статуса. Если он меняет статус на закрытый - вызывается проверка, которая смотрит, нет ли другого открытого по пользователю.")
     datalink = models.TextField(blank=True, help_text="адрес фактического размещения на физическом носителе, если информация настолько велика, что не может храниться внутри БД.")
@@ -28,7 +30,10 @@ class Documents(models.Model):
     checked_by = models.ForeignKey(get_user_model(), related_name="checked_by_doc", on_delete=models.DO_NOTHING, null=True, help_text="userid проверившего")
 
 
+
+
     class Meta:
         db_table = "documents"
         verbose_name = "Документ"
-        verbose_name_plural = "Документы"
+        verbose_name_plural = "Документы"
+