from django.db import models
from django.template.loader import render_to_string


class Ui(models.Model):
    """Модель описывает страницу UI с готовым шаблоном."""

    template = models.CharField(
        max_length=255,
        default='verificator/index.html',
        help_text='Имя шаблона, в котором подключены все статики UI',
    )

    class Meta:
        verbose_name = 'Верификатор'
        verbose_name_plural = 'Верификатор'

    def render_page(self):
        """Возвращает HTML страницы, отрендеренный через Django шаблон."""

        return render_to_string(self.template)

    def __str__(self):
        return 'Встроенный UI для панели анализа'
