Esempio n. 1
0
        def widget(self, **kw):
            extra_args = self.extra_args.copy()
            extra_args.update(kw)

            ret = html.div(**extra_args)
            current = self.value()

            for name, title in self.mapping():
                radio_button_id = "radio-button-%i" % id(name)

                if name == current:
                    checked = "checked"
                else:
                    checked = None

                button = Frag(
                    html.input(type="radio", name=self.name, value=name, checked=checked, id=radio_button_id),
                    html.label(title, for_=radio_button_id),
                )

                if self.div:
                    ret.append(html.div(button, class_="radio-button-row"))
                else:
                    ret.append(button, " ")

            return ret
Esempio n. 2
0
        def widget(self, **kw):
            extra_args = self.extra_args.copy()
            extra_args.update(kw)

            ret = html.div(**extra_args)
            current = self.value()

            for name, title in self.mapping():
                radio_button_id = "radio-button-%i" % id(name)

                if name == current:
                    checked = 'checked'
                else:
                    checked = None

                button = Frag(
                    html.input(type="radio",
                               name=self.name,
                               value=name,
                               checked=checked,
                               id=radio_button_id),
                    html.label(title, for_=radio_button_id))

                if self.div:
                    ret.append(html.div(button, class_="radio-button-row"))
                else:
                    ret.append(button, " ")

            return ret
Esempio n. 3
0
        def widget(self, **kw):
            extra_args = self.extra_args.copy()
            extra_args.update(kw)

            value = self.value()

            if value:
                checked = "checked"
            else:
                checked = None

            cbid = "check-box-%i" % id(self)
            return html.div(
                html.input(type="checkbox", checked=checked, name=self.name, id=cbid),
                html.label(self.title, for_=cbid),
                class_="checkbox",
                **extra_args
            )
Esempio n. 4
0
        def widget(self, **kw):
            extra_args = self.extra_args.copy()
            extra_args.update(kw)

            value = self.value()

            if value:
                checked = "checked"
            else:
                checked = None

            cbid = "check-box-%i" % id(self)
            return html.div(html.input(type="checkbox",
                                       checked=checked,
                                       name=self.name,
                                       id=cbid),
                            html.label(self.title, for_=cbid),
                            class_="checkbox",
                            **extra_args)