def waterbalance_viewer( request, javascript_click_handler='popup_click_handler', template="lizard_waterbalance/viewer.html", crumbs_prepend=None): if crumbs_prepend is not None: crumbs = list(crumbs_prepend) else: crumbs = [{'name': 'home', 'url': '/'}] crumbs.append({'name': 'waterbalance', 'url': reverse('waterbalance_viewer')}) # Collect implemented graph types for displaying. # graph_types_dict = dict(GRAPH_TYPES) # graph_types = [(gt, graph_types_dict[gt]) # for gt in IMPLEMENTED_GRAPH_TYPES] # graph_types = [ # (parameter_type, parameter_name, icons.url(parameter_type)) # for parameter_type, parameter_name in GRAPH_PARAMETERS] parameters = Parameter.related_to_calculated_timeseries() icons = ViewIcons(parameters) graph_types = [ (p.id, p.name, icons.url(p.id)) for p in parameters] return render_to_response( template, {'javascript_hover_handler': 'popup_hover_handler', 'javascript_click_handler': javascript_click_handler, 'graph_types': graph_types, 'crumbs': crumbs}, context_instance=RequestContext(request))
def test_waterbalance_timeserie_create(self): """ Creates local waterbalance timeserie. """ parameter = Parameter(name='test parameter', unit='nvt') parameter.save() c = None # WaterbalanceConf.objects.all()[0] timestep = WaterbalanceTimeserie.TIMESTEP_DAY ts = { datetime.datetime(2011, 1, 1): 1.414, datetime.datetime(2011, 2, 1): 2.25, datetime.datetime(2011, 3, 1): 2.71, } wb_ts = WaterbalanceTimeserie.create( name='jacktest', parameter=parameter, timeseries=ts, configuration=c, timestep=timestep) ts = wb_ts.get_timeseries() events = ts.timeseries_events.all() self.assertEquals(events[0].time, datetime.datetime(2011, 1, 1)) self.assertEquals(events[0].value, 1.414) # Does it work? Float.. self.assertEquals(events[1].time, datetime.datetime(2011, 2, 1)) self.assertEquals(events[1].value, 2.25) # Does it work? Float.. self.assertEquals(events[2].time, datetime.datetime(2011, 3, 1)) self.assertEquals(events[2].value, 2.71) # Does it work? Float..