from typing import Generator, Type from ..core.exceptions import ProjectorException from ..utils.projector import ProjectorElement from .models import Mediafile class MediafileSlide(ProjectorElement): """ Slide definitions for Mediafile model. """ name = "mediafiles/mediafile" def check_data(self): if not Mediafile.objects.filter(pk=self.config_entry.get("id")).exists(): raise ProjectorException("File does not exist.") def get_projector_elements() -> Generator[Type[ProjectorElement], None, None]: yield MediafileSlide