Ejemplo n.º 1
0
    def testWidget(self):
        # Test the widget method
        field = Storage(name="f",
                        type="list:reference t_able",
                        requires=IS_IN_SET({
                            1: "One",
                            2: "Two"
                        }, multiple=True))

        # default options
        widget = s3_grouped_checkboxes_widget(field, [])
        self.assertEqual(str(widget), str(s3_checkboxes_widget(field, [])))

        # small group size
        widget = s3_grouped_checkboxes_widget(field, [], size=1)

        f1 = Storage(name="f",
                     type="list:reference t_able",
                     requires=IS_IN_SET({1: "One"}, multiple=True))
        f2 = Storage(name="f",
                     type="list:reference t_able",
                     requires=IS_IN_SET({2: "Two"}, multiple=True))
        self.assertEqual(
            str(widget),
            str(TAG[""](DIV(DIV("A - O",
                                _class="s3-grouped-checkboxes-widget-label",
                                _id="f-group-label-0"),
                            s3_checkboxes_widget(f1, []),
                            DIV("T - Z",
                                _class="s3-grouped-checkboxes-widget-label",
                                _id="f-group-label-1"),
                            s3_checkboxes_widget(f2, [], start_at_id=1),
                            _class="s3-grouped-checkboxes-widget"))))
Ejemplo n.º 2
0
    def testWidget(self):
        # Test the widget method
        field = Storage(name="f", type="list:reference t_able", requires=IS_IN_SET({1: "One", 2: "Two"}, multiple=True))

        # default options
        widget = s3_grouped_checkboxes_widget(field, [])
        self.assertEqual(str(widget), str(s3_checkboxes_widget(field, [])))

        # small group size
        widget = s3_grouped_checkboxes_widget(field, [], size=1)

        f1 = Storage(name="f", type="list:reference t_able", requires=IS_IN_SET({1: "One"}, multiple=True))
        f2 = Storage(name="f", type="list:reference t_able", requires=IS_IN_SET({2: "Two"}, multiple=True))
        self.assertEqual(
            str(widget),
            str(
                TAG[""](
                    DIV(
                        DIV("A - O", _class="s3-grouped-checkboxes-widget-label expanded", _id="f-group-label-0"),
                        s3_checkboxes_widget(f1, []),
                        DIV("T - Z", _class="s3-grouped-checkboxes-widget-label expanded", _id="f-group-label-1"),
                        s3_checkboxes_widget(f2, [], start_at_id=1),
                        _class="s3-grouped-checkboxes-widget",
                        _name="f_widget",
                    )
                )
            ),
        )
Ejemplo n.º 3
0
    def testWidget(self):
        # Test the widget method
        field = Storage(name="f", type="list:reference t_able", requires=IS_IN_SET({1: "One", 2: "Two"}, multiple=True))

        widget = s3_checkboxes_widget(field, [])
        self.assertEqual(
            str(widget),
            str(
                TABLE(
                    TR(TD(INPUT(_id="id-f-0", _name="f", _type="checkbox", _value="1"), LABEL("One", _for="id-f-0"))),
                    TR(TD(INPUT(_id="id-f-1", _name="f", _type="checkbox", _value="2"), LABEL("Two", _for="id-f-1"))),
                    _id="f",
                    _class="s3-checkboxes-widget",
                    _name="f_widget",
                )
            ),
        )

        widget = s3_checkboxes_widget(field, [1])
        self.assertEqual(
            str(widget),
            str(
                TABLE(
                    TR(
                        TD(
                            INPUT(_id="id-f-0", _name="f", _type="checkbox", _value="1", value=True),
                            LABEL("One", _for="id-f-0"),
                        )
                    ),
                    TR(TD(INPUT(_id="id-f-1", _name="f", _type="checkbox", _value="2"), LABEL("Two", _for="id-f-1"))),
                    _id="f",
                    _class="s3-checkboxes-widget",
                    _name="f_widget",
                )
            ),
        )

        widget = s3_checkboxes_widget(field, [1], cols=2, start_at_id=5, _class="myclass")
        self.assertEqual(
            str(widget),
            str(
                TABLE(
                    TR(
                        TD(
                            INPUT(_id="id-f-5", _name="f", _type="checkbox", _value="1", value=True),
                            LABEL("One", _for="id-f-5"),
                        ),
                        TD(INPUT(_id="id-f-6", _name="f", _type="checkbox", _value="2"), LABEL("Two", _for="id-f-6")),
                    ),
                    _id="f",
                    _class="myclass",
                    _name="f_widget",
                )
            ),
        )
Ejemplo n.º 4
0
    def testWidget(self):
        # Test the widget method
        field = Storage(name="f",
                        type="list:reference t_able",
                        requires=IS_IN_SET({
                            1: "One",
                            2: "Two"
                        }, multiple=True))

        widget = s3_checkboxes_widget(field, [])
        self.assertEqual(
            str(widget),
            str(
                TABLE(TR(
                    TD(
                        INPUT(_id="id-f-0",
                              _name="f",
                              _type="checkbox",
                              _value="1"), LABEL("One", _for="id-f-0"))),
                      TR(
                          TD(
                              INPUT(_id="id-f-1",
                                    _name="f",
                                    _type="checkbox",
                                    _value="2"), LABEL("Two", _for="id-f-1"))),
                      _class="s3-checkboxes-widget")))

        widget = s3_checkboxes_widget(field, [
            1,
        ])
        self.assertEqual(
            str(widget),
            str(
                TABLE(TR(
                    TD(
                        INPUT(_id="id-f-0",
                              _name="f",
                              _type="checkbox",
                              _value="1",
                              value=True), LABEL("One", _for="id-f-0"))),
                      TR(
                          TD(
                              INPUT(_id="id-f-1",
                                    _name="f",
                                    _type="checkbox",
                                    _value="2"), LABEL("Two", _for="id-f-1"))),
                      _class="s3-checkboxes-widget")))

        widget = s3_checkboxes_widget(field, [
            1,
        ],
                                      cols=2,
                                      start_at_id=5,
                                      _class="myclass")
        self.assertEqual(
            str(widget),
            str(
                TABLE(TR(
                    TD(
                        INPUT(_id="id-f-5",
                              _name="f",
                              _type="checkbox",
                              _value="1",
                              value=True), LABEL("One", _for="id-f-5")),
                    TD(
                        INPUT(_id="id-f-6",
                              _name="f",
                              _type="checkbox",
                              _value="2"), LABEL("Two", _for="id-f-6"))),
                      _class="myclass")))