@@ -37,15 +37,17 @@ class SubmitFormPage(FormPage):
3737def read_root ():
3838 return {"Hello" : "World" }
3939
40+
4041@dataclass (frozen = True , ** SLOTS )
4142class ExtraData (GroupedMetadata ):
4243 props : dict
4344
4445 def __iter__ (self ) -> Iterator [BaseMetadata ]:
4546 yield Field (json_schema_extra = self .props )
4647
48+
4749@app .post ("/form" )
48- async def form (form_data : list [dict ]= []):
50+ async def form (form_data : list [dict ] = []):
4951 def form_generator (state : State ):
5052 class TestForm (FormPage ):
5153 model_config = ConfigDict (title = "Form Title" )
@@ -55,12 +57,14 @@ class TestForm(FormPage):
5557
5658 form_data_1 = yield TestForm
5759
58- # class TestForm2(SubmitFormPage):
59- # model_config = ConfigDict(title="Form 2 Title")
60- #
61- # name_2: str | None = None
62- # form_data_2 = yield TestForm2
63- return form_data_1 .model_dump () #| form_data_2.model_dump()
60+ class TestForm2 (SubmitFormPage ):
61+ model_config = ConfigDict (title = "Form 2 Title" )
62+
63+ name_2 : str | None = None
64+
65+ form_data_2 = yield TestForm2
66+
67+ return form_data_1 .model_dump () | form_data_2 .model_dump ()
6468
65- data = post_form (form_generator , state = {}, user_inputs = form_data )
66- return data
69+ post_form (form_generator , state = {}, user_inputs = form_data )
70+ return "OK!"
0 commit comments