Skip to content
Snippets Groups Projects
Select Git revision
  • 650f89005a182f729f02ac2fda01a972026d3e30
  • 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
  • user avatar
    Alexa Valentová authored
    d8438a4d
    History
    wagtail_hooks.py 941 B
    from django.templatetags.static import static
    from django.utils.html import format_html
    from wagtail import hooks
    
    from district.models import DistrictCenterPage, DistrictHomePage
    
    
    @hooks.register("after_copy_page")
    def handle_copy_calendar(request, origin_page, copied_page):
        if (
            isinstance(copied_page, DistrictHomePage)
            or isinstance(copied_page, DistrictCenterPage)
        ) and origin_page.specific.calendar_id:
            # get current calendar from origin page
            calendar = origin_page.specific.calendar
    
            # create copy of calendar
            calendar.pk = None
            calendar.save()
    
            # set new copy of calendar
            copied_page.calendar_id = calendar.id
            copied_page.save()
    
    
    @hooks.register("insert_global_admin_css", order=100)
    def global_admin_css():
        return format_html(
            '<link rel="stylesheet" href="{}">',
            static("district/css/district_custom_admin.css"),
        )