Блокировка потоков 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 %}
Но у меня есть идея, что это можно сделать лучше. Может быть, с помощью миксина? Есть идеи?