add more inputs, bind to actual data

This commit is contained in:
Jakob Ketterl
2021-02-19 18:18:25 +01:00
parent 27c16c3720
commit 039b57d28b
10 changed files with 76 additions and 19 deletions

View File

@@ -139,8 +139,8 @@ class TextAreaInput(Input):
class CheckboxInput(Input):
def __init__(self, id, label, checkboxText, infotext=None):
super().__init__(id, label, infotext=infotext)
def __init__(self, id, label, checkboxText, infotext=None, converter: Converter = None):
super().__init__(id, label, infotext=infotext, converter=converter)
self.checkboxText = checkboxText
def render_input(self, value):
@@ -162,7 +162,7 @@ class CheckboxInput(Input):
return " ".join(["form-check", "form-control-sm"])
def parse(self, data):
return {self.id: self.id in data and data[self.id][0] == "on"}
return {self.id: self.converter.convert_from_form(self.id in data and data[self.id][0] == "on")}
class Option(object):