Skip to content
Snippets Groups Projects
Select Git revision
  • b4a7421e9d4f8d99aaa723ce99f82daf09461262
  • test default protected
  • master protected
  • original
  • pirati-backup protected
  • beta-2
  • beta-1
  • v3.1.4
  • v3.1.3
  • v3.1.2
  • v3.1.1
  • v3.1.0
  • v3.0.16
  • v3.0.15
  • v3.0.14
  • v3.0.13
  • v3.0.12
  • v3.0.11
  • v3.0.10
  • v3.0.9
  • v3.0.8
  • v3.0.7
  • v3.0.6
  • v3.0.5
  • v3.0.4
25 results

views.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",
        )