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)))
class DisplayDashboard(Dashboard): # This is the display dashboard widgets = [ # Creates a nice selectable widget widgets.Group([ ListWidgetEWH, ListWidgetBESS, ]), TotalsBarChart, widgets.Group([ LineChartEWH, LineChartBESS, ]), ] pass
class MyDashboard(Dashboard): widgets = ( LatestOrdersWidget, widgets.Group([CarSingleBarChart, CarSingleBarChart1]), MyBarChart, OrderLineChart, )
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())
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())
class MyDashboard(Dashboard): widgets = ( ModelItemList, widgets.Group([MySingleBarChart], width=widgets.LARGER, height=300), )
class NonEmptyDashboard(Dashboard): widgets = [MyWidget0, widgets.Group([MyWidget1])]
class MyDashboard(Dashboard): # title = 'Products', widgets = ( widgets.Group([ModelItemList, ModelItemList], width=widgets.LARGER, height=300), # ModelItemList, )