Started on the changeover to the new project structure; Started on the widget refactoring; Got testing working for client and server side code;
Started on the refactoring process: refactored server.py and dashboard.py, rewrote their tests, stubbed out the widgets.
Fixed incorrect additions and removals that occured in the previous commit
Implemented the general widget config parsing
Added tests for utils, moved some utils to graphite widget since they only concern graphite stuff
Got a basic text widget to display.
1. Solved js dependency management issue by adding cajon.js and changing some of the widget configuration options. 2. Changed client side tests to use node.js instead for testing (using the old testing framework with cajon.js is extremely complicated). 3. Added some testing for the client side dashboard controller.
Widgets can now be of any column span allowed by the particular widget type.
Added functionality for insertion of widget type defaults.
Finished the config parsing of lvalue widgets
Changed all the current tests to use Mock instead of the hacky dep stubbing I was doing before
Finished the server side of the LValue widget
LValueWidgets now work, but currently aren't very pretty.
Added the following classes: GraphiteWidgetMetric, SingleMetricGraphiteWidget (subclassed by LValueWidget) and MultiMetricGraphiteWidget (to be subclassed by GraphWidget), and made the necessary changes to the existing classes to incorporate the new classes.
MultiMetricGraphiteWidget now handles graphite render responses
Null filtering is back.
The server side of graph widgets now works.
Graph widgets now handle graphite render responses themselves, instead of relying on MultiMetricGraphiteWidget, since they need the metric names for the response.
Got the basics working for GraphWidgetModel on the client side.
Got a basic graph widget working.