コード例 #1
0
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))
コード例 #2
0
 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..