Skip to content

models

django_spire.metric.visual.signage.models

Signage

Bases: HistoryModelMixin, ActivityMixin

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

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

key = models.UUIDField(default=uuid4, unique=True, editable=False) class-attribute instance-attribute

presentations = models.ManyToManyField('django_spire_metric_visual_presentation.Presentation', through='SignagePresentation', through_fields=('signage', 'presentation'), related_name='signages', related_query_name='signage', blank=True) class-attribute instance-attribute

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

services = SignageService() class-attribute instance-attribute

Meta

verbose_name = 'Signage' class-attribute instance-attribute
verbose_name_plural = 'Signages' class-attribute instance-attribute
db_table = 'django_spire_metric_visual_signage' class-attribute instance-attribute

__str__

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

set_deleted

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

    for signage_presentation in self.signage_presentations.all():
        signage_presentation.set_deleted()

SignagePresentation

Bases: HistoryModelMixin, ActivityMixin

signage = models.ForeignKey(Signage, on_delete=models.CASCADE, related_name='signage_presentations', related_query_name='signage_presentation') class-attribute instance-attribute

presentation = models.ForeignKey('django_spire_metric_visual_presentation.Presentation', on_delete=models.CASCADE, related_name='presentation_links', related_query_name='presentation_link') class-attribute instance-attribute

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

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

services = SignagePresentationService() class-attribute instance-attribute

Meta

verbose_name = 'Signage Presentation' class-attribute instance-attribute
verbose_name_plural = 'Signage Presentations' class-attribute instance-attribute
db_table = 'django_spire_metric_visual_signage_presentation' class-attribute instance-attribute
ordering = ('order',) class-attribute instance-attribute
constraints = [models.UniqueConstraint(fields=('signage', 'order'), name='unique_signage_presentation_order')] class-attribute instance-attribute

__str__

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