Filters
Example heading with h2 size
Example heading with h3 size
from flask import Flask, request, render_template
import itertools
app = Flask(name)
def generate_ranges():
# Main ranges
main_ranges = [(0, 4), (5, 30), (31, 60), (61, 120)]
# Generate subranges for every 5 years
sub_ranges = {}
for start, end in main_ranges:
sub_ranges[f"{start}-{end}"] = [(i, min(i + 4, end)) for i in range(start, end + 1, 5)]
return main_ranges, sub_ranges
@app.route('/', methods=['GET', 'POST'])
def index():
main_ranges, sub_ranges = generate_ranges()
selected_range = request.form.get("main_range")
sub_selected = []
year_selected = []
if request.method == 'POST':
# Handle selection
selected_range = request.form.get("main_range")
if selected_range:
start, end = map(int, selected_range.split('-'))
sub_selected = sub_ranges[selected_range]
selected_subrange = request.form.get("sub_range")
if selected_subrange:
sub_start, sub_end = map(int, selected_subrange.split('-'))
year_selected = list(range(sub_start, sub_end + 1))
return render_template(
'index.html',
main_ranges=main_ranges,
sub_ranges=sub_ranges,
selected_range=selected_range,
sub_selected=sub_selected,
year_selected=year_selected
)
if name == 'main':
app.run(debug=True)