def inn_to_gasthausbox(inn):
"""Converts the inn class to the {{Gasthausbox}} representation."""
- keys = []
- values = []
- keys.append(u'Position')
- values.append(wrpylib.wrvalidators.GeoNone().from_python((inn.position_latitude, inn.position_longitude)))
- keys.append(u'Höhe')
- values.append(wrpylib.wrvalidators.UnsignedNone().from_python(inn.position_elevation))
- keys.append(u'Betreiber')
- values.append(wrpylib.wrvalidators.UnicodeNone().from_python(inn.operator))
- keys.append(u'Sitzplätze')
- values.append(wrpylib.wrvalidators.UnsignedNone().from_python(inn.seats))
- keys.append(u'Übernachtung')
- values.append(wrpylib.wrvalidators.BoolUnicodeTupleValidator().from_python((inn.overnight, inn.overnight_comment)))
- keys.append(u'Rauchfrei')
- values.append(wrpylib.wrvalidators.GermanTristateTuple().from_python((inn.nonsmoker_area, inn.smoker_area)))
- keys.append(u'Rodelverleih')
- values.append(wrpylib.wrvalidators.BoolUnicodeTupleValidator().from_python((inn.sled_rental, inn.sled_rental_comment)))
- keys.append(u'Handyempfang')
- values.append(wrpylib.wrvalidators.ValueCommentListNeinLoopNone().from_python(inn.mobile_provider))
- keys.append(u'Homepage')
- values.append(wrpylib.wrvalidators.UrlNeinNone().from_python(inn.homepage))
- keys.append(u'E-Mail')
- values.append(wrpylib.wrvalidators.EmailCommentListNeinLoopNone(allow_masked_email=True).from_python(inn.email_list))
- keys.append(u'Telefon')
- values.append(wrpylib.wrvalidators.PhoneCommentListNeinLoopNone(comments_are_optional=True).from_python(inn.phone_list))
- keys.append(u'Bild')
- values.append(wrpylib.wrvalidators.UnicodeNone().from_python(inn.image))
- keys.append(u'Rodelbahnen')
- values.append(wrpylib.wrvalidators.WikiPageListLoopNone().from_python(inn.sledding_list))
- result = [u'{{Gasthausbox']
- return wrpylib.mwmarkup.create_template(u'Gasthausbox', [], keys, values, True)
+ return GasthausboxValidator().from_python(inn)
def find_template_latlon_ele(wikitext, template_title):