Skip to content

querysets

django_spire.knowledge.entry.version.block.querysets

EntryVersionBlockQuerySet

Bases: HistoryQuerySet, OrderingQuerySetMixin

format_for_editor

Source code in django_spire/knowledge/entry/version/block/querysets.py
def format_for_editor(self):
    coalesce_json_field = lambda field_name: Coalesce(
        field_name,
        Value({}, output_field=JSONField())
    )

    return (
        self.annotate(
            data=coalesce_json_field('_block_data'),
            tunes=coalesce_json_field('_tunes_data'),
        )
        .order_by('order')
        .values('id', 'type', 'data', 'tunes')
    )