Skip to content

models

django_spire.knowledge.entry.models

Entry

Bases: HistoryModelMixin, OrderingModelMixin, TagModelMixin

collection = models.ForeignKey(Collection, on_delete=(models.CASCADE), related_name='entries', related_query_name='entry') class-attribute instance-attribute

current_version = models.OneToOneField(EntryVersion, on_delete=(models.CASCADE), related_name='current_version', related_query_name='current_version', null=True, blank=True) class-attribute instance-attribute

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

objects = EntryQuerySet.as_manager() class-attribute instance-attribute

services = EntryService() class-attribute instance-attribute

name_short property

top_level_collection property

Meta

verbose_name = 'Entry' class-attribute instance-attribute
verbose_name_plural = 'Entries' class-attribute instance-attribute
db_table = 'django_spire_knowledge_entry' class-attribute instance-attribute

__str__

Source code in django_spire/knowledge/entry/models.py
def __str__(self):
    return self.name

base_breadcrumb

Source code in django_spire/knowledge/entry/models.py
def base_breadcrumb(self) -> Breadcrumbs:
    bread_crumbs = Breadcrumbs()

    bread_crumbs.add_breadcrumb(
        self.top_level_collection.name_short,
        reverse(
            'django_spire:knowledge:collection:page:top_level',
            kwargs={'pk': self.top_level_collection.pk}
        )
    )

    bread_crumbs.add_breadcrumb(
        self.collection.name_short
    )

    bread_crumbs.add_breadcrumb(
        self.name_short,
    )

    return bread_crumbs