Source code for tcms.core.models.base

# -*- coding: utf-8 -*-
from django.conf import settings
from django.contrib.sites.models import Site

from tcms.core.utils import request_host_link


[docs]class UrlMixin: # pylint: disable=too-few-public-methods """Mixin class for getting full URL"""
[docs] def get_full_url(self): site = Site.objects.get(pk=settings.SITE_ID) host_link = request_host_link(None, site.domain) _absolute_url = self._get_absolute_url().strip("/") return f"{host_link}/{_absolute_url}/"