def create_map_date_ctrls(model): """ Function that creates and return the "select_date", "select_hour", and "Display map" elements """ select_date = DatePicker(display_text=False, name='plot_date', autoclose=True, format='mm/dd/yyyy', start_date=get_model_fences()[model]['start_date'], end_date=get_model_fences()[model]['end_date'], start_view=0, attributes='onchange=oc_map_dt();', classes='' ) select_hour = SelectInput(display_text='', name='plot_hour', multiple=False, original=True, options=[('00:00', '00'), ('01:00', '01'), ('02:00', '02'), ('03:00', '03'), ('04:00', '04'), ('05:00', '05'), ('06:00', '06'), ('07:00', '07'), ('08:00', '08'), ('09:00', '09'), ('10:00', '10'), ('11:00', '11'), ('12:00', '12'), ('13:00', '13'), ('14:00', '14'), ('15:00', '15'), ('16:00', '16'), ('17:00', '17'), ('18:00', '18'), ('19:00', '19'), ('20:00', '20'), ('21:00', '21'), ('22:00', '22'), ('23:00', '23')], initial=['00:00'], attributes='onchange=oc_map_dt();', classes='' ) return [select_date, select_hour]
def create_plot_ctrls(model, controller): """ Function that creates and return the "start_date", "end_hour", and "plot_button" elements """ differentiator = 1 if controller == 'plot' else 2 start_date = DatePicker(display_text=False, name='startDate%s' % differentiator, autoclose=True, format='mm/dd/yyyy', start_date=get_model_fences()[model]['start_date'], end_date=get_model_fences()[model]['end_date'], start_view=0, classes='startDate', attributes='onchange=oc_sten_dt("startDate%s");' % differentiator ) end_date = DatePicker(display_text=False, name='endDate%s' % differentiator, autoclose=True, format='mm/dd/yyyy', start_date=get_model_fences()[model]['start_date'], end_date=get_model_fences()[model]['end_date'], start_view=0, classes='endDate', attributes='onchange=oc_sten_dt("endDate%s");' % differentiator ) plot_button = Button(display_text='Plot', name=controller, style='', icon='', href='', submit=False, disabled=False, attributes='onclick=createPlot(this.name);', classes='btn-plot') return [start_date, end_date, plot_button]
def create_plot_ctrls(model, controller): """ Function that creates and return the "start_date", "end_hour", and "plot_button" elements """ differentiator = 1 if controller == 'plot' else 2 start_date = DatePicker(display_text=False, name='startDate%s' % differentiator, autoclose=True, format='mm/dd/yyyy', start_date=get_model_fences()[model]['start_date'], end_date=get_model_fences()[model]['end_date'], start_view=0, classes='startDate', attributes='onchange=oc_sten_dt("startDate%s");' % differentiator) end_date = DatePicker(display_text=False, name='endDate%s' % differentiator, autoclose=True, format='mm/dd/yyyy', start_date=get_model_fences()[model]['start_date'], end_date=get_model_fences()[model]['end_date'], start_view=0, classes='endDate', attributes='onchange=oc_sten_dt("endDate%s");' % differentiator) plot_button = Button(display_text='Plot', name=controller, style='', icon='', href='', submit=False, disabled=False, attributes='onclick=createPlot(this.name);', classes='btn-plot') return [start_date, end_date, plot_button]
def create_map_date_ctrls(model): """ Function that creates and return the "select_date", "select_hour", and "Display map" elements """ select_date = DatePicker( display_text=False, name='plot_date', autoclose=True, format='mm/dd/yyyy', start_date=get_model_fences()[model]['start_date'], end_date=get_model_fences()[model]['end_date'], start_view=0, attributes='onchange=oc_map_dt();', classes='') select_hour = SelectInput(display_text='', name='plot_hour', multiple=False, original=True, options=[('00:00', '00'), ('01:00', '01'), ('02:00', '02'), ('03:00', '03'), ('04:00', '04'), ('05:00', '05'), ('06:00', '06'), ('07:00', '07'), ('08:00', '08'), ('09:00', '09'), ('10:00', '10'), ('11:00', '11'), ('12:00', '12'), ('13:00', '13'), ('14:00', '14'), ('15:00', '15'), ('16:00', '16'), ('17:00', '17'), ('18:00', '18'), ('19:00', '19'), ('20:00', '20'), ('21:00', '21'), ('22:00', '22'), ('23:00', '23')], initial=['00:00'], attributes='onchange=oc_map_dt();', classes='') return [select_date, select_hour]
def home(request): """ Controller for the app 'home' page. """ init_model() model = get_model_options()[0][1] select_model = create_select_model(model) select_date, select_hour = create_map_date_ctrls(model) # Load map map_view, map_view_options = create_map() start_date1, end_date1, plot_button1 = create_plot_ctrls(model, 'plot') start_date2, end_date2, plot_button2 = create_plot_ctrls(model, 'plot2') select_model2 = SelectInput(display_text='', name='model2', multiple=False, original=True, options=get_model_options(), attributes="onchange=oc_model2();" ) years_list = create_years_list(1979) select_years = SelectInput(display_text='', name='years', multiple=True, original=False, options=years_list, attributes="onchange=oc_years();" ) plot_button3 = Button(display_text='Plot', name='years', style='', icon='', href='', submit=False, disabled=False, attributes='onclick=createPlot(this.name);', classes='btn-plot') # Context variables context = { 'select_model': select_model, 'MapView': map_view, 'map_view_options': map_view_options, 'select_date': select_date, 'select_hour': select_hour, 'MODEL_FENCES': dumps(get_model_fences()), 'VAR_DICT': dumps(get_var_dict()), 'DATARODS_PNG': dumps(get_datarods_png()), 'DATARODS_TSB': dumps(get_datarods_tsb()), 'WMS_VARS': dumps(get_wms_vars()), 'start_date1': start_date1, 'end_date1': end_date1, 'plot_button1': plot_button1, 'start_date2': start_date2, 'end_date2': end_date2, 'plot_button2': plot_button2, 'select_model2': select_model2, 'plot_button3': plot_button3, 'select_years': select_years, # 'messages': [{ # 'category': 'info', # 'text': 'Click on the map to define data query location.', # 'id': 'click-map' # }] } return render(request, 'data_rods_explorer/app_base_dre.html', context)
def home(request): """ Controller for the app 'home' page. """ init_model() model = get_model_options()[0][1] select_model = create_select_model(model) select_date, select_hour = create_map_date_ctrls(model) # Load map map_view, map_view_options = create_map() start_date1, end_date1, plot_button1 = create_plot_ctrls(model, 'plot') start_date2, end_date2, plot_button2 = create_plot_ctrls(model, 'plot2') select_model2 = SelectInput(display_text='', name='model2', multiple=False, original=True, options=get_model_options(), attributes="onchange=oc_model2();" ) years_list = create_years_list(1979) select_years = SelectInput(display_text='', name='years', multiple=True, original=False, options=years_list, attributes="onchange=oc_years();" ) plot_button3 = Button(display_text='Plot', name='years', style='', icon='', href='', submit=False, disabled=False, attributes='onclick=createPlot(this.name);', classes='btn-plot') # Context variables context = { 'select_model': select_model, 'MapView': map_view, 'map_view_options': map_view_options, 'select_date': select_date, 'select_hour': select_hour, 'MODEL_FENCES': dumps(get_model_fences()), 'VAR_DICT': dumps(get_var_dict()), 'DATARODS_PNG': dumps(get_datarods_png()), 'DATARODS_TSB': dumps(get_datarods_tsb()), 'WMS_VARS': dumps(get_wms_vars()), 'start_date1': start_date1, 'end_date1': end_date1, 'plot_button1': plot_button1, 'start_date2': start_date2, 'end_date2': end_date2, 'plot_button2': plot_button2, 'select_model2': select_model2, 'plot_button3': plot_button3, 'select_years': select_years } return render(request, 'data_rods_explorer/app_base_dre.html', context)