]> git.ipfire.org Git - people/ms/westferry.git/blobdiff - src/westferry/handlers/demo.py
demo: Add tabs to form examples
[people/ms/westferry.git] / src / westferry / handlers / demo.py
index 93000ddcb19c9447783b7a598b3a78b24835244e..b99031109c016b5b246357613958caf92f24b614 100644 (file)
@@ -53,22 +53,14 @@ class DemoFormsHandler(DemoBaseHandler):
        url = r"/demo/forms"
        title = N_("Forms")
 
-       def get(self):
-               self.render("demo/forms.html", form=self.form)
-
-       def post(self):
-               data = self.form.export()
-               self.finish(data)
-
-       @property
-       def form(self):
-               """
-                       This creates a simple form that asks the user
-                       for their address.
-               """
+       def initialize(self):
                _ = self.locale.translate
 
-               form = backend.forms.Form(self)
+               # Create a new tab
+               tab = self.tabs.add_tab("example-1", _("Example 1"))
+
+               # Add a form to the tab
+               form = tab.add_form()
                form.submit_text = _("Order")
 
                # First name
@@ -99,5 +91,3 @@ class DemoFormsHandler(DemoBaseHandler):
 
                # Subscribe to newsletter?
                e = fs2.add_yesno_input("subscribe_to_newsletter", description=_("Subscribe to newsletter?"))
-
-               return form