blezz-tech před 4 týdny
rodič
revize
231b9e3311
3 změnil soubory, kde provedl 13 přidání a 25 odebrání
  1. 13 0
      lib/core.py
  2. 0 12
      models/company.py
  3. 0 13
      models/documents.py

+ 13 - 0
lib/core.py

@@ -1,4 +1,6 @@
 import re
+from django.urls import reverse
+from django.contrib.contenttypes.models import ContentType
 
 
 def choose_support():
@@ -10,3 +12,14 @@ def parse_requirements(requirements: str):
     Метод позволяет разобрать строку requirements в удобочитаемый вид.
     """
     return sorted(set(re.findall(r'\d{2}', requirements)))
+
+
+def get_admin_url(self):
+    """
+    Возвращает URL-адрес текущего объекта в административной панели Django.
+
+    Returns:
+        str: URL-адрес текущего объекта в административной панели Django
+    """
+    content_type = ContentType.objects.get_for_model(self.__class__)
+    return reverse("admin:%s_%s_change" % (content_type.app_label, content_type.model), args=(self.id,))

+ 0 - 12
models/company.py

@@ -1,7 +1,5 @@
 from django.db import models
-from django.urls import reverse
 from django.contrib.auth import get_user_model
-from django.contrib.contenttypes.models import ContentType
 
 from tickets.models import Ticket
 
@@ -96,16 +94,6 @@ class Company(models.Model):
         default=1,
         help_text="Уникальный идентификатор метасервиса, необходимый для синхронизации данных. Один и тот же провайдер может быть для нескольких метасервисов, соответственно если происходят изменения в одном, то либо форсируется изменение во всех (если возможно), либо снимается is_global. Соответственно при изменении is_global в true должно происходить согласование с остальными копиями в других сервисах. Нужен в том числе для того, чтобы выяснять, в каких еще сервисах есть этот провайдер."
     )
-    
-    def get_admin_url(self):
-        """
-        Возвращает URL-адрес текущего объекта в административной панели Django.
-
-        Returns:
-            str: URL-адрес текущего объекта в административной панели Django
-        """
-        content_type = ContentType.objects.get_for_model(self.__class__)
-        return reverse("admin:%s_%s_change" % (content_type.app_label, content_type.model), args=(self.id,))
 
     def deactivate(self):
         self.status = "deactivated"

+ 0 - 13
models/documents.py

@@ -1,9 +1,7 @@
 import os
 
 from django.db import models
-from django.urls import reverse
 from django.contrib.auth import get_user_model
-from django.contrib.contenttypes.models import ContentType
 
 from dbsynce.models.company import Company
 from tickets.models import Ticket
@@ -100,17 +98,6 @@ class Documents(models.Model):
         help_text="userid проверившего"
     )
 
-
-    def get_admin_url(self):
-        """
-        Возвращает URL-адрес текущего объекта в административной панели Django.
-
-        Returns:
-            str: URL-адрес текущего объекта в административной панели Django
-        """
-        content_type = ContentType.objects.get_for_model(self.__class__)
-        return reverse("admin:%s_%s_change" % (content_type.app_label, content_type.model), args=(self.id,))
-
     class Meta:
         db_table = "documents"
         verbose_name = "Документ"