Skip to content
Snippets Groups Projects
Select Git revision
  • 1f7b0f2511c21f20bcaa30b631ebd79bfabc7552
  • test default protected
  • master protected
  • feat/custom-css
  • feat/redesign-improvements-10
  • feat/redesign-improvements-8
  • feat/redesign-fixes-3
  • feat/pirstan-changes
  • feat/separate-import-thread
  • feat/dary-improvements
  • features/add-pdf-page
  • features/add-typed-table
  • features/fix-broken-calendar-categories
  • features/add-embed-to-articles
  • features/create-mastodon-feed-block
  • features/add-custom-numbering-for-candidates
  • features/add-timeline
  • features/create-wordcloud-from-article-page
  • features/create-collapsible-extra-legal-info
  • features/extend-hero-banner
  • features/add-link-to-images
21 results

wagtail_hooks.py

Blame
  • wagtail_hooks.py 1.45 KiB
    import re
    
    from django.conf import settings
    from django.contrib.postgres.lookups import Unaccent
    from django.db.models.functions import Lower
    from django.utils.safestring import mark_safe
    from wagtail import hooks
    from wagtail.admin.ui.components import Component
    
    
    class WelcomePanel(Component):
        order = 1000
    
        def render_html(self, parent_context):
            return mark_safe(
                """
            <section class="nice-padding">
              <div class="help-block help-info">
                <p>Nevíte si rady? Nápovědu naleznete na <a href="https://majak.pirati.cz/">majak.pirati.cz</a></p>
              </div>
            </section>
            """
            )
    
    
    @hooks.register("construct_homepage_panels")
    def add_another_welcome_panel(request, panels):
        panels.append(WelcomePanel())
    
    
    @hooks.register("construct_explorer_page_queryset")
    def show_my_profile_only(parent_page, pages, request):
        requested_html = re.search(r"^text/html", request.META.get("HTTP_ACCEPT"))
        if not requested_html:
            return pages.order_by(Unaccent(Lower("title")))
        return pages
    
    
    @hooks.register("insert_global_admin_css")
    def global_admin_css():
        if settings.MAJAK_ENV == "test":
            return mark_safe(
                '<style type="text/css">.sidebar__inner { background-color: #00203A }</style>'
            )
        if settings.MAJAK_ENV == "dev":
            return mark_safe(
                '<style type="text/css">.sidebar__inner { background-color: #002A20 }</style>'
            )
        return ""