getDateColumn: ->
- @data.dateColumn
+ @data?.dateColumn
getData: ->
- @data.toJSON?() or @data
+ @data?.toJSON?() or @data
getColumn: (idx) ->
- @data.columns[idx]
+ @data?.columns[idx]
getColumnName: (idx) ->
@get('metrics')?[idx]?.label
getCalloutData: ->
# For now, always operate on the first Metric
- return unless m = @dataset.metrics.at 0
-
- data = m.getData()
- dates = m.getDateColumn()
+ return unless (m = @dataset.metrics.at 0) and
+ (data = m.getData()) and
+ (dates = m.getDateColumn())
# trim cols to match the right timespan
len = Math.min data.length, dates.length
app.get '/', (req, res) ->
### XXX: Temporary, while I implement backwards compat with the old data format
- # res.render 'dashboard'
- res.redirect '/graphs/ohai/edit'
+ res.render 'dashboard'
+ # res.redirect '/graphs/ohai/edit'
app.get '/geo', (req, res) ->
res.render 'geo'