Блокировка потоков Wagtail для вошедших в систему пользователей

Я хотел бы создать потоковый блок, который может быть ограничен для вошедших пользователей. На данный момент у меня есть следующее:

class DefaultBlock(blocks.StructBlock):
    loggedin_only = blocks.BooleanBlock(required=False)

class FramedVideoBlock(DefaultBlock):
    title = blocks.CharBlock(max_length=128, required=False)
    video = EmbedBlock()
    button = ButtonBlock(required=False)
    styling = blocks.ChoiceBlock(choices=STYLINGCHOICES)
    class Meta:
        template = 'streamblocks/framed_video_block.html'
        icon = 'radio-full'

и в шаблоне this:

{% if self.loggedin_only == True and request.user.is_authenticated or self.loggedin_only == False %}

<div class="bg_video_title">
...
</div>
{% endif %}

Но у меня есть идея, что это можно сделать лучше. Может быть, с помощью миксина? Есть идеи?

Вернуться на верх