|
@ -37,7 +37,7 @@
|
||||||
|
|
||||||
{% block actions %}
|
{% block actions %}
|
||||||
{% if url and "card" not in widget_template %}
|
{% if url and "card" not in widget_template %}
|
||||||
<a href="{{ url }}" class="ml-2">{% translate "Show" %}</a>
|
<a href="{{ url }}">{% translate "Show" %}</a>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{{ block.super }}
|
{{ block.super }}
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
|
@ -22,11 +22,7 @@ class BasePageMixin:
|
||||||
category = None
|
category = None
|
||||||
|
|
||||||
def get_queryset(self):
|
def get_queryset(self):
|
||||||
query = super().get_queryset().select_subclasses()
|
return super().get_queryset().select_subclasses().published().select_related("cover")
|
||||||
user = self.request.user
|
|
||||||
if not user.is_staff:
|
|
||||||
query = query.published()
|
|
||||||
return query.select_related("cover")
|
|
||||||
|
|
||||||
def get_category(self, page, **kwargs):
|
def get_category(self, page, **kwargs):
|
||||||
if page:
|
if page:
|
||||||
|
|
|
@ -13,9 +13,6 @@ class BaseProgramMixin:
|
||||||
def get_program(self):
|
def get_program(self):
|
||||||
return self.object
|
return self.object
|
||||||
|
|
||||||
def get_sidebar_url(self):
|
|
||||||
return reverse("program-page-list", kwargs={"parent_slug": self.program.slug})
|
|
||||||
|
|
||||||
def get_context_data(self, **kwargs):
|
def get_context_data(self, **kwargs):
|
||||||
self.program = self.get_program()
|
self.program = self.get_program()
|
||||||
kwargs["program"] = self.program
|
kwargs["program"] = self.program
|
||||||
|
@ -69,9 +66,6 @@ class ProgramPageDetailView(BaseProgramMixin, ParentMixin, PageDetailView):
|
||||||
self.parent = self.object.program
|
self.parent = self.object.program
|
||||||
return self.object.program
|
return self.object.program
|
||||||
|
|
||||||
def get_sidebar_queryset(self):
|
|
||||||
return super().get_sidebar_queryset().filter(parent=self.program)
|
|
||||||
|
|
||||||
|
|
||||||
class ProgramPageListView(BaseProgramMixin, PageListView):
|
class ProgramPageListView(BaseProgramMixin, PageListView):
|
||||||
model = Page
|
model = Page
|
||||||
|
|
Loading…
Reference in New Issue
Block a user