Skip to content

models

django_spire.metric.visual.presentation.models

Presentation

Bases: HistoryModelMixin, ActivityMixin

name = models.CharField(max_length=255) class-attribute instance-attribute

description = models.TextField(default='') class-attribute instance-attribute

objects = querysets.PresentationQuerySet().as_manager() class-attribute instance-attribute

services = PresentationService() class-attribute instance-attribute

Meta

verbose_name = 'Presentation' class-attribute instance-attribute
verbose_name_plural = 'Presentations' class-attribute instance-attribute
db_table = 'django_spire_metric_visual_presentation' class-attribute instance-attribute

__str__

Source code in django_spire/metric/visual/presentation/models.py
def __str__(self) -> str:
    return self.name

set_deleted

Source code in django_spire/metric/visual/presentation/models.py
def set_deleted(self) -> None:
    super().set_deleted()

    for slide in self.slides.all():
        slide.set_deleted()

Slide

Bases: HistoryModelMixin, ActivityMixin

presentation = models.ForeignKey(Presentation, on_delete=models.CASCADE, related_name='slides', related_query_name='slide') class-attribute instance-attribute

name = models.CharField(max_length=255) class-attribute instance-attribute

order = models.PositiveSmallIntegerField(default=0) class-attribute instance-attribute

objects = querysets.SlideQuerySet().as_manager() class-attribute instance-attribute

services = SlideService() class-attribute instance-attribute

Meta

verbose_name = 'Slide' class-attribute instance-attribute
verbose_name_plural = 'Slides' class-attribute instance-attribute
db_table = 'django_spire_metric_visual_slide' class-attribute instance-attribute
ordering = ('order',) class-attribute instance-attribute
constraints = [models.UniqueConstraint(fields=('presentation', 'order'), name='unique_presentation_slide_order')] class-attribute instance-attribute

__str__

Source code in django_spire/metric/visual/presentation/models.py
def __str__(self) -> str:
    return self.name

set_deleted

Source code in django_spire/metric/visual/presentation/models.py
def set_deleted(self) -> None:
    super().set_deleted()

    for section in self.sections.all():
        section.set_deleted()

SlideSection

Bases: HistoryModelMixin, ActivityMixin

slide = models.ForeignKey(Slide, on_delete=models.CASCADE, related_name='sections', related_query_name='section') class-attribute instance-attribute

visual = models.ForeignKey('django_spire_metric_visual.Visual', on_delete=models.SET_NULL, null=True, blank=True, related_name='slide_sections', related_query_name='slide_section') class-attribute instance-attribute

row = models.PositiveSmallIntegerField(default=0) class-attribute instance-attribute

col = models.PositiveSmallIntegerField(default=0) class-attribute instance-attribute

objects = querysets.SlideSectionQuerySet().as_manager() class-attribute instance-attribute

services = SlideSectionService() class-attribute instance-attribute

Meta

verbose_name = 'Slide Section' class-attribute instance-attribute
verbose_name_plural = 'Slide Sections' class-attribute instance-attribute
db_table = 'django_spire_metric_visual_slide_section' class-attribute instance-attribute
ordering = ('row', 'col') class-attribute instance-attribute

__str__

Source code in django_spire/metric/visual/presentation/models.py
def __str__(self) -> str:
    if self.visual_id:
        return f'{self.slide} - {self.visual}'

    return f'{self.slide} - Empty'