@ -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
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user