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_requirements(self, config_entry): try: mediafile = Mediafile.objects.get(pk=config_entry.get('id')) except Mediafile.DoesNotExist: # Mediafile does not exist. Just do nothing. pass else: yield mediafile