Skip to content
Snippets Groups Projects
Select Git revision
  • 9c5f2e633a1fb850086dfbed6c958bacf46aa2f1
  • 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

forms.py

Blame
  • views.py 915 B
    from functools import cache
    from os import path
    from typing import Optional
    
    from django.http import HttpResponse
    
    
    @cache
    def get_marker_template(template_name: str):
        marker_path = path.join(
            path.dirname(__file__), f"templates/maps_utils/{template_name}"
        )
    
        with open(marker_path) as f:
            return f.read()
    
    
    def serve_colored_marker(request, color: str, number: Optional[int] = None):
        template = get_marker_template(
            "marker-numbered.svg.template" if number is not None else "marker.svg.template"
        )
        value = template.replace("$FILLCOLOR$", color)
    
        if number is not None:
            value = value.replace("$FILLNUMBER$", number)
    
        return HttpResponse(
            value,
            content_type="image/svg+xml",
        )
    
    
    def serve_marker_shadow(request):
        return HttpResponse(
            get_marker_template("marker-shadow.svg"),
            content_type="image/svg+xml",
        )