change acte url in routes + templates

main
jgenero 3 years ago
parent 7926f233c1
commit dfaaeec975

@ -53,11 +53,15 @@ def prince_corpus(house=None, prince=None):
Acte.id_acte == acte)]
prince_acte.append(info[0])
prince_acte = sorted(prince_acte)
return render_template("prince_corpus.html", houseS=house, duke_name=prince_name, lst_id=prince_acte)
print(prince_acte)
return render_template("prince_corpus.html", houseS=house, duke_name=prince_name,
lst_id=prince_acte)
@main.route("/actes/<house>/<prince>/<acte_id>") # don't put a slash at the end
@main.route("/acte/<prince>/<acte_id>") # don't put a slash at the end
def acte(house=None, prince=None, acte_id=None):
"""acte route"""
print(prince)
q_prod = Involved_in.select().where(
(Involved_in.involved_in_prince == prince)
&(Involved_in.invol_in_interv == 1))
@ -79,6 +83,19 @@ def acte(house=None, prince=None, acte_id=None):
state = [t.state_label for t in State.select().where(
State.id_state == acte_state_id)]
# if the acte if in another house's folder,
# change <house> according to the begining of filename
# (i. e. the house abreviation)
print(acte_id)
dict_house = {'brb': 'Bourbon', 'bry': 'Berry', 'anj': 'Anjou'}
pattern_house = re.compile(r'([a-z]{3})_[a-z]+_[ivx]+_\d+(_\d+_\d+)?[a-z]')
name_house = re.search(pattern_house, acte_id)
house = dict_house[name_house.group(1)]
print(house)
source_doc = etree.parse(
os.path.join(APPPATH, "static", "xml", house, acte_id + '.xml'))
# remove namespace :
@ -91,7 +108,6 @@ def acte(house=None, prince=None, acte_id=None):
xslt_doc = etree.parse(os.path.join(APPPATH, "static", "xsl", "actes_princiers.xsl"))
xslt_transformer = etree.XSLT(xslt_doc)
output_doc = xslt_transformer(source_doc)
print(output_doc)
return render_template("acte.html", house=house, prince=prince,
infos=q_acte, place=place[0], doc=doc[0][0], arch=inst[0],
diplo=diplo_t[0].replace("_", " "), state=state[0],

@ -3,7 +3,7 @@
<div class="container marketing" style="margin-top: 50px;">
<h1>Actes de {{duke_name[0][0]}}</h1>
{% for id in lst_id %}
<li><a href="{{url_for('main.acte', house=houseS, prince=duke_name[0][1], acte_id=id[0])}}">Acte du {{id[1]}}</a></li>
<li><a href="{{url_for('main.acte', prince=duke_name[0][1], acte_id=id[0])}}">Acte du {{id[1]}}</a></li>
{% endfor %}
</div><!-- /.container -->
{% endblock %}
Loading…
Cancel
Save