WIP: Design #135
@ -37,7 +37,7 @@
 | 
			
		||||
 | 
			
		||||
{% block actions %}
 | 
			
		||||
{% if url and "card" not in widget_template %}
 | 
			
		||||
<a href="{{ url }}" class="ml-2">{% translate "Show" %}</a>
 | 
			
		||||
<a href="{{ url }}">{% translate "Show" %}</a>
 | 
			
		||||
{% endif %}
 | 
			
		||||
{{ block.super }}
 | 
			
		||||
{% endblock %}
 | 
			
		||||
 | 
			
		||||
@ -22,11 +22,7 @@ class BasePageMixin:
 | 
			
		||||
    category = None
 | 
			
		||||
 | 
			
		||||
    def get_queryset(self):
 | 
			
		||||
        query = super().get_queryset().select_subclasses()
 | 
			
		||||
        user = self.request.user
 | 
			
		||||
        if not user.is_staff:
 | 
			
		||||
            query = query.published()
 | 
			
		||||
        return query.select_related("cover")
 | 
			
		||||
        return super().get_queryset().select_subclasses().published().select_related("cover")
 | 
			
		||||
 | 
			
		||||
    def get_category(self, page, **kwargs):
 | 
			
		||||
        if page:
 | 
			
		||||
 | 
			
		||||
@ -13,9 +13,6 @@ class BaseProgramMixin:
 | 
			
		||||
    def get_program(self):
 | 
			
		||||
        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):
 | 
			
		||||
        self.program = self.get_program()
 | 
			
		||||
        kwargs["program"] = self.program
 | 
			
		||||
@ -69,9 +66,6 @@ class ProgramPageDetailView(BaseProgramMixin, ParentMixin, PageDetailView):
 | 
			
		||||
        self.parent = 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):
 | 
			
		||||
    model = Page
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user