diff --git a/chsdi/models/vector/stopo.py b/chsdi/models/vector/stopo.py index 754b9cf662..46d5078dea 100644 --- a/chsdi/models/vector/stopo.py +++ b/chsdi/models/vector/stopo.py @@ -244,10 +244,12 @@ class DosisleistungTerrestrisch(Base, Vector): register('ch.swisstopo.geologie-dosisleistung-terrestrisch', DosisleistungTerrestrisch) + class SchneeRouten: __table_args__ = ({'schema': 'karto', 'autoload': False}) __label__ = 'target_name' - id = Column('bgdi_id', Integer, primary_key=True) + __template__ = 'templates/htmlpopup/karto_schneerouten.mako' + id = Column('route_uuid', Unicode, primary_key=True) target_name = Column('target_name', Unicode) target_altitude = Column('target_altitude', Integer) name = Column('name', Unicode) @@ -267,21 +269,20 @@ class SchneeRouten: url_sac_it = Column('url_sac_it', Unicode) url_sac_en = Column('url_sac_en', Unicode) source_url = Column('source_url', Unicode) - source_txt = Column('source_url', Unicode) + source_txt = Column('source_txt', Unicode) the_geom = Column(Geometry2D) class SkiTouren(Base, SchneeRouten, Vector): __tablename__ = 'ski_routes' - __template__ = 'templates/htmlpopup/karto_skitouren.mako' __bodId__ = 'ch.swisstopo-karto.skitouren' register(SkiTouren.__bodId__, SkiTouren) + class SchneeSchuhRouten(Base, SchneeRouten, Vector): - __tablename__ = 'shnowshoe_routes' - __template__ = 'templates/htmlpopup/karto_schneeschuhrouten.mako' + __tablename__ = 'snowshoe_routes' __bodId__ = 'ch.swisstopo-karto.schneeschuhrouten' @@ -313,7 +314,6 @@ class Landesschwerenetz: the_geom = Column(Geometry2D) - class LandesschwerenetzZoom1(Base, Landesschwerenetz, Vector): __tablename__ = 'landesschwerenetz' __minscale__ = 1 diff --git a/chsdi/templates/htmlpopup/karto_schneerouten.mako b/chsdi/templates/htmlpopup/karto_schneerouten.mako new file mode 100644 index 0000000000..888ef44dae --- /dev/null +++ b/chsdi/templates/htmlpopup/karto_schneerouten.mako @@ -0,0 +1,27 @@ +<%inherit file="base.mako"/> + +<%def name="table_body(c, lang)"> +<% + lang = lang if lang in ('fr', 'it', 'en') else 'de' + name = 'name_%s' % lang + difficulty = 'difficulty_%s' % lang + url_sac = 'url_sac_%s' % lang +%> + <% c['stable_id'] = True %> + % if c['attributes']['source_url']: + ${_('ch.swisstopo-karto.skitouren.name')} ${c['attributes'][name] or c['attributes']['name'] or '-'} + ${_('ch.swisstopo-karto.skitouren.source_txt')} ${c['attributes']['source_txt'] or 'link'} + % else: + ${_('ch.swisstopo-karto.skitouren.summit')} ${c['attributes']['target_name']} (${c['attributes']['target_altitude'] or '-'} m) + ${_('ch.swisstopo-karto.skitouren.name')} ${c['attributes'][name] or c['attributes']['name'] or '-'} + ${_('ch.swisstopo-karto.skitouren.difficulty')} ${c['attributes'][difficulty] or '-'} + ${_('ch.swisstopo-karto.skitouren.ascent')} ${c['attributes']['ascent_time_label'] or '-'}, ${c['attributes']['ascent_altitude'] or '-'} Hm + ${_('ch.swisstopo-karto.skitouren.descent')} ${c['attributes']['descent_altitude'] or '-'} Hm + % if c['attributes'][url_sac]: + ${_('ch.swisstopo-karto.skitouren.info')} ${_('ch.swisstopo-karto.skitouren.info')} + % else: + ${_('ch.swisstopo-karto.skitouren.info')} - + % endif + % endif + + diff --git a/chsdi/templates/htmlpopup/karto_schneeschuhrouten.mako b/chsdi/templates/htmlpopup/karto_schneeschuhrouten.mako deleted file mode 100644 index 97a2fd52b6..0000000000 --- a/chsdi/templates/htmlpopup/karto_schneeschuhrouten.mako +++ /dev/null @@ -1,12 +0,0 @@ -<%inherit file="base.mako"/> - -<%def name="table_body(c, lang)"> -<% - #nummer = c['layerBodId'] + '.' + 'id' - #begehbar = c['layerBodId'] + '.' + 'begehbar' - #kennzeichnung = c['layerBodId'] + '.' + 'kennzeichnung' -%> - <% c['stable_id'] = True %> - bla ${c['attributes']['target_name']} - blu ${c['attributes']['name'] or '-'} - diff --git a/chsdi/templates/htmlpopup/karto_skitouren.mako b/chsdi/templates/htmlpopup/karto_skitouren.mako deleted file mode 100644 index 24cb956981..0000000000 --- a/chsdi/templates/htmlpopup/karto_skitouren.mako +++ /dev/null @@ -1,12 +0,0 @@ -<%inherit file="base.mako"/> - -<%def name="table_body(c, lang)"> -<% - lang = lang if lang in ('fr', 'it', 'en') else 'de' - name = 'name_%s' % lang -%> - <% c['stable_id'] = True %> - bla ${c['attributes']['target_name']} (${c['attributes']['target_altitude'] or '-'} m) - bla ${name}${c['attributes'][name] or c['attributes']['name'] or '-'} - blu ${c['attributes'][name] or '-'} -