Skip to content
Snippets Groups Projects
Select Git revision
  • fdbbac390186b644efb91ed5fb0fcc5986d2ea04
  • master default protected
  • 2024-11
  • oprava-babel
  • 2024-1
  • 2023
  • 2022
7 results

Home.js

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 ""