]> git.ipfire.org Git - pbs.git/commitdiff
mirrors: Add filter to show the name of an ASN
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 22 Jan 2025 18:23:52 +0000 (18:23 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 22 Jan 2025 18:23:52 +0000 (18:23 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/templates/mirrors/show.html
src/web/base.py
src/web/filters.py

index 3c1f29ece316683511b5e3a05cbccef177e551a9..f9194b4666c2ed4b4902a572ef1ee093089b5fdd 100644 (file)
@@ -48,7 +48,7 @@
                                                        <div>
                                                                <p class="heading">{{ _("Autonomous System") }}</p>
                                                                <p>
-                                                                       {{ mirror.asn }}
+                                                                       {{ mirror.asn | format_asn }}
                                                                </p>
                                                        </div>
                                                </div>
index 58715242d6cf73d05e906b9822add1d64b78619c..1cc9bc538906a230e44ae859fdfcb2eb9764c5cc 100644 (file)
@@ -282,6 +282,7 @@ class BaseHandler(tornado.web.RequestHandler):
                        "email_name"    : filters.email_name,
                        "enumerate"     : filters._enumerate,
                        "file_mode"     : filters.file_mode,
+                       "format_asn"    : filters.format_asn,
                        "format_date"   : filters.format_date,
                        "format_day"    : filters.format_day,
                        "format_time"   : filters.format_time,
index 8bcf3082653a2dc40bb7c7ec76eefac4c8411c76..b7f39acb04a141766123f25ab7ac4abeed460921 100644 (file)
@@ -61,6 +61,15 @@ def file_mode(mode):
        """
        return stat.filemode(mode)
 
+@jinja2.pass_context
+def format_asn(ctx, asn):
+       backend = ctx.get("backend")
+
+       # Lookup the Autonomous System
+       o = backend.mirrors.location.get_as(asn)
+
+       return "%s" % (o or asn)
+
 @jinja2.pass_context
 def format_date(ctx, *args, **kwargs):
        # Fetch locale