+from urllib.parse import quote_plus
+
from flask import url_for, current_app
import wrpylib.wrvalidators
return 'https://winterrodeln-forum.org/'
return 'https://winterrodeln-forum.org/viewforum.php?f={}'.format(forum)
+ def mediawiki_index_url(self):
+ return f'{current_app.config["MEDIAWIKI_ROOT"]}/index.php'
+
+ def sledrun_json_schema_url(self, raw: bool = True):
+ url = f'{self.mediawiki_index_url()}?title=Winterrodeln:Datenschema/Rodelbahn/V1.json'
+ if raw:
+ url += '&action=raw'
+ return url
+
+ def sledrun_json_url(self, page_title, raw: bool = True):
+ url = f'{self.mediawiki_index_url()}?title={quote_plus(page_title)}/Rodelbahn.json'
+ if raw:
+ url += '&action=raw'
+ return url
+
def google_maps(self, latitude, longitude):
"""Builds an URL like http://maps.google.at/maps?q=47.200607,11.260007"""
return "https://maps.google.at/maps?q=%.6f,%.6f" % (latitude, longitude)
{% if sledding.position_latitude and sledding.position_longitude %}
<li><a href="{{h.google_maps(sledding.position_latitude, sledding.position_longitude)}}">Zeige bei Google Maps</a></li>
{% endif %}
+ <li><a href="https://json-editor.github.io/json-editor/">Allgemeiner JSON Editor (mit Schema)</a></li>
+ <li><a href="{{h.sledrun_json_url(sledding.page_title, False)}}">JSON der Rodelbahn (falls vorhanden)</a></li>
+ <li><a href="{{h.sledrun_json_schema_url(False)}}">JSON Schema für Rodelbahnen</a></li>
{% if sledding.forum_id %}
<li><a href="{{h.forum(sledding.forum_id)}}">Zeige im Forum</a></li>
{% endif %}