|
|
|
@ -21,28 +21,44 @@ Then the 'dynamic' (calculated) routes :
|
|
|
|
import typing as t
|
|
|
|
import typing as t
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
from flask import Blueprint, abort, render_template, request, send_from_directory
|
|
|
|
from flask import Blueprint, render_template, request, redirect
|
|
|
|
import folium
|
|
|
|
import folium
|
|
|
|
from pymongo import ASCENDING
|
|
|
|
from pymongo import ASCENDING
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
from .dbinit import *
|
|
|
|
from .dbinit import *
|
|
|
|
from .helper import make_timeitem_from_filename
|
|
|
|
from .helper import make_timeitem_from_filename
|
|
|
|
|
|
|
|
|
|
|
|
main = Blueprint("main", __name__, url_prefix="/")
|
|
|
|
main = Blueprint("main", __name__, url_prefix="/")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# flask wtforms
|
|
|
|
|
|
|
|
from flask_wtf import FlaskForm
|
|
|
|
|
|
|
|
from wtforms import StringField, SubmitField
|
|
|
|
|
|
|
|
from wtforms.validators import DataRequired
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class SearchForm(FlaskForm):
|
|
|
|
|
|
|
|
search = StringField('Recherche', validators=[DataRequired()])
|
|
|
|
|
|
|
|
submit = SubmitField(label=('Rechercher'))
|
|
|
|
|
|
|
|
|
|
|
|
# ______________________________________________________________________________
|
|
|
|
# ______________________________________________________________________________
|
|
|
|
# routes
|
|
|
|
# routes
|
|
|
|
|
|
|
|
|
|
|
|
@main.route("/")
|
|
|
|
@main.route("/", methods=('GET', 'POST'))
|
|
|
|
def home():
|
|
|
|
def home():
|
|
|
|
"""home route"""
|
|
|
|
"""home route"""
|
|
|
|
return render_template("home.html")
|
|
|
|
form = SearchForm()
|
|
|
|
|
|
|
|
if form.validate_on_submit():
|
|
|
|
|
|
|
|
return f'''<h1> Welcome {form.search.data} </h1>'''
|
|
|
|
|
|
|
|
return render_template("home.html", form=form)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@main.route("/about/")
|
|
|
|
@main.route("/about/", methods=('GET', 'POST'))
|
|
|
|
def about():
|
|
|
|
def about():
|
|
|
|
"""about route"""
|
|
|
|
"""about route"""
|
|
|
|
return render_template("about.html")
|
|
|
|
form = SearchForm()
|
|
|
|
|
|
|
|
if form.validate_on_submit():
|
|
|
|
|
|
|
|
return f'''<h1> Welcome {form.search.data} </h1>'''
|
|
|
|
|
|
|
|
return render_template("about.html", form=form)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@main.route("/actes/")
|
|
|
|
@main.route("/actes/")
|
|
|
|
@ -145,8 +161,8 @@ def acte(house=None, prince=None, dateitem=None):
|
|
|
|
folium=result.get("folium"),
|
|
|
|
folium=result.get("folium"),
|
|
|
|
transcribers=result.get('transcribers'))
|
|
|
|
transcribers=result.get('transcribers'))
|
|
|
|
|
|
|
|
|
|
|
|
@main.route("/geoloc")
|
|
|
|
@main.route("/geolocalisation")
|
|
|
|
def geoloc():
|
|
|
|
def geolocalisation():
|
|
|
|
"global folium/leaflet map"
|
|
|
|
"global folium/leaflet map"
|
|
|
|
m = folium.Map(location=[46.603354, 1.888334], zoom_start=6)
|
|
|
|
m = folium.Map(location=[46.603354, 1.888334], zoom_start=6)
|
|
|
|
for result in actecol.find():
|
|
|
|
for result in actecol.find():
|
|
|
|
|