def index(marker=None, message=None): context = {'url': request.base_url, 'index_url': request.url_root} context['CONST'] = CONST.to_dict() #logging.debug("Debug CONST:{0}",context['CONST']) if 'marker' in request.values: markers = Marker.get_marker(request.values['marker']) if markers.count() == 1: marker = markers[0] context['coordinates'] = (marker.latitude, marker.longitude) context['marker'] = marker.id else: message = u"תאונה לא נמצאה: " + request.values['marker'] elif 'discussion' in request.values: discussions = DiscussionMarker.get_by_identifier( request.values['discussion']) if discussions.count() == 1: marker = discussions[0] context['coordinates'] = (marker.latitude, marker.longitude) context['discussion'] = marker.identifier else: message = gettext( u"Discussion not found:") + request.values['discussion'] if 'start_date' in request.values: context['start_date'] = string2timestamp(request.values['start_date']) elif marker: context['start_date'] = year2timestamp(marker.created.year) if 'end_date' in request.values: context['end_date'] = string2timestamp(request.values['end_date']) elif marker: context['end_date'] = year2timestamp(marker.created.year + 1) for attr in 'show_inaccurate', 'zoom': if attr in request.values: context[attr] = request.values[attr] if 'map_only' in request.values: if request.values['map_only'] in ('1', 'true'): context['map_only'] = 1 if 'lat' in request.values and 'lon' in request.values: context['coordinates'] = (request.values['lat'], request.values['lon']) for attr in 'approx', 'accurate', 'show_markers', 'show_discussions', 'show_urban', 'show_intersection', 'show_lane',\ 'show_day', 'show_holiday', 'show_time', 'start_time', 'end_time', 'weather', 'road', 'separation',\ 'surface', 'acctype', 'controlmeasure', 'district', 'case_type', 'show_fatal', 'show_severe', 'show_light': value = request.values.get(attr) if value is not None: context[attr] = value or '-1' if message: context['message'] = message pref_accident_severity = [] pref_light = PreferenceObject('prefLight', '2', u"קלה") pref_severe = PreferenceObject('prefSevere', '1', u"חמורה") pref_fatal = PreferenceObject('prefFatal', '0', u"קטלנית") pref_accident_severity.extend([pref_light, pref_severe, pref_fatal]) context['pref_accident_severity'] = pref_accident_severity pref_accident_report_severity = [] pref_report_light = PreferenceObject('prefReportLight', '2', u"קלה") pref_report_severe = PreferenceObject('prefReportSevere', '1', u"חמורה") pref_report_fatal = PreferenceObject('prefReportFatal', '0', u"קטלנית") pref_accident_report_severity.extend( [pref_report_light, pref_report_severe, pref_report_fatal]) context['pref_accident_report_severity'] = pref_accident_report_severity pref_historical_report_periods = [] month_strings = [u"אחד", u"שניים", u"שלושה", u"ארבעה", u"חמישה", u"שישה", u"שבעה", u"שמונה", u"תשעה", \ u"עשרה", u"אחד עשר", u"שניים עשר"] for x in range(0, 12): pref_historical_report_periods.append( PreferenceObject('prefHistoricalReport' + str(x + 1) + 'Month', str(x + 1), month_strings[x])) context['pref_historical_report_periods'] = pref_historical_report_periods pref_radius = [] for x in range(1, 5): pref_radius.append( PreferenceObject('prefRadius' + str(x * 500), x * 500, x * 500)) context['pref_radius'] = pref_radius today = datetime.date.today() context['default_end_date_format'] = request.values.get( 'end_date', today.strftime('%Y-%m-%d')) context['default_start_date_format'] = request.values.get( 'start_date', (today - datetime.timedelta(days=1095)).strftime('%Y-%m-%d')) return render_template('index.html', **context)
def index(marker=None, message=None): context = {'url': request.base_url, 'index_url': request.url_root} context['CONST'] = CONST.to_dict() #logging.debug("Debug CONST:{0}",context['CONST']) if 'marker' in request.values: markers = Marker.get_marker(request.values['marker']) if markers.count() == 1: marker = markers[0] context['coordinates'] = (marker.latitude, marker.longitude) context['marker'] = marker.id else: message = u"תאונה לא נמצאה: " + request.values['marker'] elif 'discussion' in request.values: discussions = DiscussionMarker.get_by_identifier(request.values['discussion']) if discussions.count() == 1: marker = discussions[0] context['coordinates'] = (marker.latitude, marker.longitude) context['discussion'] = marker.identifier else: message = gettext(u"Discussion not found:") + request.values['discussion'] if 'start_date' in request.values: context['start_date'] = string2timestamp(request.values['start_date']) elif marker: context['start_date'] = year2timestamp(marker.created.year) if 'end_date' in request.values: context['end_date'] = string2timestamp(request.values['end_date']) elif marker: context['end_date'] = year2timestamp(marker.created.year + 1) for attr in 'show_inaccurate', 'zoom': if attr in request.values: context[attr] = request.values[attr] if 'map_only' in request.values: if request.values['map_only'] in ('1', 'true'): context['map_only'] = 1 if 'lat' in request.values and 'lon' in request.values: context['coordinates'] = (request.values['lat'], request.values['lon']) for attr in 'approx', 'accurate', 'show_markers', 'show_discussions', 'show_urban', 'show_intersection', 'show_lane',\ 'show_day', 'show_holiday', 'show_time', 'start_time', 'end_time', 'weather', 'road', 'separation',\ 'surface', 'acctype', 'controlmeasure', 'district', 'case_type', 'show_fatal', 'show_severe', 'show_light': value = request.values.get(attr) if value is not None: context[attr] = value or '-1' if message: context['message'] = message pref_accident_severity = [] pref_light = PreferenceObject('prefLight', '2', u"קלה") pref_severe = PreferenceObject('prefSevere', '1', u"חמורה") pref_fatal = PreferenceObject('prefFatal', '0', u"קטלנית") pref_accident_severity.extend([pref_light,pref_severe,pref_fatal]) context['pref_accident_severity'] = pref_accident_severity pref_accident_report_severity = [] pref_report_light = PreferenceObject('prefReportLight', '2', u"קלה") pref_report_severe = PreferenceObject('prefReportSevere', '1', u"חמורה") pref_report_fatal = PreferenceObject('prefReportFatal', '0', u"קטלנית") pref_accident_report_severity.extend([pref_report_light,pref_report_severe,pref_report_fatal]) context['pref_accident_report_severity'] = pref_accident_report_severity pref_historical_report_periods = [] month_strings = [u"אחד", u"שניים", u"שלושה", u"ארבעה", u"חמישה", u"שישה", u"שבעה", u"שמונה", u"תשעה", \ u"עשרה", u"אחד עשר", u"שניים עשר"] for x in range(0, 12): pref_historical_report_periods.append(PreferenceObject('prefHistoricalReport' + str(x+1) + 'Month', str(x+1), month_strings[x])) context['pref_historical_report_periods'] = pref_historical_report_periods pref_radius = [] for x in range(1,5): pref_radius.append(PreferenceObject('prefRadius' + str(x * 500), x * 500, x * 500)) context['pref_radius'] = pref_radius today = datetime.date.today() context['default_end_date_format'] = request.values.get('end_date', today.strftime('%Y-%m-%d')) context['default_start_date_format'] = request.values.get('start_date', (today - datetime.timedelta(days=1095)).strftime('%Y-%m-%d')) return render_template('index.html', **context)