Exemplo n.º 1
0
    def test_concatenation(self):
        group = (widgets.Group([self.widget0]) + widgets.Group(
            [self.widget1], attrs={
                'class': 'clearfix',
                'data-prop': '2'
            }))

        # It's empty and immutable
        self.assertEqual(group.widgets, (self.widget0, self.widget1))

        # __iter__
        self.assertItemsEqual(group, (self.widget0, self.widget1))
        self.assertEqual(len(group), 2)

        # Attributes test
        self.assertEqual(group.get_id(), 'itemlist_and_itemlist')
        self.assertEqual(group.get_class(), 'clearfix')
        self.assertEqual(group.get_attrs(), {'data-prop': '2'})
        self.assertEqual(group.get_width(), widgets.LARGE)
        self.assertEqual(group.get_height(), 300)

        # Unknown attr
        self.assertIsNone(group._get_size('length'))

        # Overwrite width
        self.assertEqual(widgets.Group(width=500).get_width(), 500)

        # test repr
        self.assertEqual(
            repr(group), '<Group of widgets: {}>'.format(
                (self.widget0, self.widget1)))
Exemplo n.º 2
0
class DisplayDashboard(Dashboard):
    # This is the display dashboard
    widgets = [
        # Creates a nice selectable widget
        widgets.Group([
            ListWidgetEWH,
            ListWidgetBESS,
        ]),
        TotalsBarChart,
        widgets.Group([
            LineChartEWH,
            LineChartBESS,
        ]),
    ]
    pass
Exemplo n.º 3
0
class MyDashboard(Dashboard):
    widgets = (
        LatestOrdersWidget,
        widgets.Group([CarSingleBarChart, CarSingleBarChart1]),
        MyBarChart,
        OrderLineChart,
    )
Exemplo n.º 4
0
    def test_nonempty_group(self):
        group = widgets.Group([self.widget0])

        # It's empty and immutable
        self.assertEqual(group.widgets, (self.widget0, ))

        # __iter__
        self.assertItemsEqual(group, (self.widget0, ))
        self.assertEqual(len(group), 1)

        # Attributes test
        self.assertEqual(group.get_id(), 'itemlist')
        self.assertEqual(group.get_class(), '')
        self.assertEqual(group.get_attrs(), {})
        self.assertEqual(group.get_width(), widgets.Widget.width)
        self.assertIsNone(group.get_height())
Exemplo n.º 5
0
    def test_empty_group(self):
        group = widgets.Group()

        # It's empty and immutable
        self.assertEqual(group.widgets, ())

        # __iter__ test
        self.assertItemsEqual(group, [])
        self.assertEqual(len(group), 0)

        # Attributes test
        self.assertEqual(group.get_id(), '')
        self.assertEqual(group.get_class(), '')
        self.assertEqual(group.get_attrs(), {})
        self.assertIsNone(group.get_width())
        self.assertIsNone(group.get_height())
Exemplo n.º 6
0
class MyDashboard(Dashboard):

    widgets = (
        ModelItemList,
        widgets.Group([MySingleBarChart], width=widgets.LARGER, height=300),
    )
Exemplo n.º 7
0
class NonEmptyDashboard(Dashboard):
    widgets = [MyWidget0, widgets.Group([MyWidget1])]
Exemplo n.º 8
0
class MyDashboard(Dashboard):
    # title = 'Products',
    widgets = (
        widgets.Group([ModelItemList, ModelItemList], width=widgets.LARGER, height=300),
        # ModelItemList,
    )