1
0

core.py 860 B

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