Added GasthausboxDictValidator.
authorphilipp <philipp@7aebc617-e5e2-0310-91dc-80fb5f6d2477>
Mon, 17 Mar 2014 20:15:48 +0000 (20:15 +0000)
committerphilipp <philipp@7aebc617-e5e2-0310-91dc-80fb5f6d2477>
Mon, 17 Mar 2014 20:15:48 +0000 (20:15 +0000)
git-svn-id: http://www.winterrodeln.org/svn/wrpylib/trunk@1934 7aebc617-e5e2-0310-91dc-80fb5f6d2477

wrpylib/wrvalidators.py

index df749f822ea672147a6af3af98f245d291e7a8c9..fc432d13af9905c2b00be9ecac2c496224d4f7b2 100644 (file)
@@ -824,3 +824,21 @@ class RodelbahnboxDictValidator(OrderedSchema):
         self.add_field(u'Bild', UnicodeNone())
         self.add_field(u'In Übersichtskarte', GermanBoolNone())
         self.add_field(u'Forumid', UnsignedNeinNone())
+
+
+class GasthausboxDictValidator(OrderedSchema):
+    """Takes the fields of the Gasthausbox as dict of strings and returns them as dict of appropriet types."""
+    def __init__(self):
+        self.add_field(u'Position', GeoNone()) # '47.583333 N 15.75 E'
+        self.add_field(u'Höhe', UnsignedNone())
+        self.add_field(u'Betreiber', UnicodeNone())
+        self.add_field(u'Sitzplätze', UnsignedNone())
+        self.add_field(u'Übernachtung', BoolUnicodeTupleValidator())
+        self.add_field(u'Rauchfrei', GermanTristateTuple())
+        self.add_field(u'Rodelverleih', BoolUnicodeTupleValidator())
+        self.add_field(u'Handyempfang', ValueCommentListNeinLoopNone())
+        self.add_field(u'Homepage', UrlNeinNone())
+        self.add_field(u'E-Mail', EmailCommentListNeinLoopNone(allow_masked_email=True))
+        self.add_field(u'Telefon', PhoneCommentListNeinLoopNone(comments_are_optional=True))
+        self.add_field(u'Bild', UnicodeNone())
+        self.add_field(u'Rodelbahnen', WikiPageListLoopNone())