retour à onglet specifique dans dossier_view.pt

This commit is contained in:
2021-08-21 09:46:33 +02:00
parent 049f06604a
commit 0f37a80263
7 changed files with 34 additions and 19 deletions

View File

@@ -6,7 +6,7 @@
<div class="row"> <div class="row">
<form id="dessin_edit-form" action="${url}" method="post"> <form id="dessin_edit-form" action="${url}" method="post">
<div class="form-group"> <div class="form-group">
<a href="${request.application_url}/dossier_view/${nodossier}" class="btn btn-default" role="button"> <a href="${request.application_url}/dossier_view/${nodossier}#tab_attaches" class="btn btn-default" role="button">
<span class="glyphicon glyphicon-chevron-left"></span>&nbsp;Annuler</a> <span class="glyphicon glyphicon-chevron-left"></span>&nbsp;Annuler</a>
<button class="btn btn-primary" type="submit" name="form.submitted"> <button class="btn btn-primary" type="submit" name="form.submitted">
<span class="glyphicon glyphicon-ok"></span>&nbsp;Enregistrer</button> <span class="glyphicon glyphicon-ok"></span>&nbsp;Enregistrer</button>

View File

@@ -129,10 +129,8 @@
<ul class="nav nav-tabs"> <ul class="nav nav-tabs">
<li class="active"><a data-toggle="tab" href="#tab_suivi"><b>SUIVI du DOSSIER</b></a></li> <li class="active"><a data-toggle="tab" href="#tab_suivi"><b>SUIVI du DOSSIER</b></a></li>
<li> <li><a data-toggle="tab" href="#tab_documents"><b>DEVIS - FACTURES</b></a></li>
<a data-toggle="tab" href="#tab_documents"><b>DEVIS - FACTURES</b></a></li> <li><a data-toggle="tab" href="#tab_attaches"><b>DOCUMENTS ATTACHES</b></a></li>
<li tal:condition="access > 0">
<a data-toggle="tab" href="#tab_attaches"><b>DOCUMENTS ATTACHES</b></a></li>
<li tal:condition="nodossier.startswith('PL')"> <li tal:condition="nodossier.startswith('PL')">
<a data-toggle="tab" href="#tab_rdf"><b>RAPPORTS DE RDF</b></a></li> <a data-toggle="tab" href="#tab_rdf"><b>RAPPORTS DE RDF</b></a></li>
</ul> </ul>
@@ -380,6 +378,22 @@
</div> </div>
</div> </div>
</div> </div>
<script type="text/javascript">
$(function() {
// Javascript to enable link to tab
var hash = document.location.hash;
if (hash) {
console.log(hash);
$('.nav-tabs a[href="'+hash+'"]').tab('show');
}
// Change hash for page-reload
$('a[data-toggle="tab"]').on('show.bs.tab', function (e) {
window.location.hash = e.target.hash;
});
});
</script>
</div> </div>
</metal:block> </metal:block>

View File

@@ -6,7 +6,7 @@
<div class="row"> <div class="row">
<form id="text_edit-form" action="${url}" method="post"> <form id="text_edit-form" action="${url}" method="post">
<div class="form-group"> <div class="form-group">
<a href="${request.application_url}/dossier_view/${nodossier}" class="btn btn-default" role="button"> <a href="${request.application_url}/dossier_view/${nodossier}#tab_attaches" class="btn btn-default" role="button">
<span class="glyphicon glyphicon-chevron-left"></span>&nbsp;Annuler</a> <span class="glyphicon glyphicon-chevron-left"></span>&nbsp;Annuler</a>
<button class="btn btn-primary" type="submit" name="form.submitted"> <button class="btn btn-primary" type="submit" name="form.submitted">
<span class="glyphicon glyphicon-ok"></span>&nbsp;Enregistrer</button> <span class="glyphicon glyphicon-ok"></span>&nbsp;Enregistrer</button>

View File

@@ -363,7 +363,7 @@
<br/> <br/>
<div class="form-group"> <div class="form-group">
<div class="form-group"> <div class="form-group">
<a class="btn btn-default" href="${request.route_url('dossier_view', nodossier=nodossier)}"> <a class="btn btn-default" href="${request.route_url('dossier_view', nodossier=nodossier) + '#tab_rdf'}">
<span class="glyphicon glyphicon-arrow-left"></span> Annuler</a> <span class="glyphicon glyphicon-arrow-left"></span> Annuler</a>
<button class="btn btn-primary" type="submit" name="form.submitted"> <button class="btn btn-primary" type="submit" name="form.submitted">
<span class="glyphicon glyphicon-ok"></span> Enregistrer</button> <span class="glyphicon glyphicon-ok"></span> Enregistrer</button>

View File

@@ -352,7 +352,7 @@
<br/> <br/>
<div class="form-group" tal:condition="pt_name=='rdf_view'"> <div class="form-group" tal:condition="pt_name=='rdf_view'">
<div class="form-group"> <div class="form-group">
<a class="btn btn-default" href="${request.route_url('dossier_view', nodossier=nodossier)}"> <a class="btn btn-default" href="${request.route_url('dossier_view', nodossier=nodossier)#tab_rdf}">
<span class="glyphicon glyphicon-arrow-left"></span> Retour Dossier</a> <span class="glyphicon glyphicon-arrow-left"></span> Retour Dossier</a>
<a class="btn btn-primary" href="/rdf_edit/${nodossier}/${rapport.date_inter.strftime('%Y-%m-%d')}" <a class="btn btn-primary" href="/rdf_edit/${nodossier}/${rapport.date_inter.strftime('%Y-%m-%d')}"
tal:condition="date_facture=='' or access>=8"> tal:condition="date_facture=='' or access>=8">

View File

@@ -13,7 +13,7 @@
<input id="uploadfile" name="files" type="file" value="" required multiple /> <input id="uploadfile" name="files" type="file" value="" required multiple />
</div> </div>
<div class="form-group"> <div class="form-group">
<a class="btn btn-default" href="${request.route_url('dossier_view', nodossier=nodossier)}"> <a class="btn btn-default" href="${request.route_url('dossier_view', nodossier=nodossier) + '#tab_attaches'}">
<span class="glyphicon glyphicon-arrow-left"></span> Retour au dossier</a> <span class="glyphicon glyphicon-arrow-left"></span> Retour au dossier</a>
<button id="uploadButton" class="btn btn-primary" type="submit" name="form.submitted"> <button id="uploadButton" class="btn btn-primary" type="submit" name="form.submitted">
<i class="glyphicon glyphicon-refresh"></i> Télécharger</button> <i class="glyphicon glyphicon-refresh"></i> Télécharger</button>

View File

@@ -371,7 +371,7 @@ def upload_img(request):
societe = rapport.societe societe = rapport.societe
nochantier = rapport.NO_ID nochantier = rapport.NO_ID
url = request.route_url("upload_img", norapport=nodossier, origine=origine) url = request.route_url("upload_img", norapport=nodossier, origine=origine)
url_retour = request.route_url('dossier_view', nodossier=nodossier) url_retour = request.route_url('dossier_view', nodossier=nodossier) + '#tab_attaches'
titre = "Gérer les photos du dossier %s" % (nodossier) titre = "Gérer les photos du dossier %s" % (nodossier)
else: else:
norapport = request.matchdict['norapport'] norapport = request.matchdict['norapport']
@@ -521,7 +521,7 @@ def rdf_edit(request):
if new_values: if new_values:
update_rapport(request, nodossier, date_inter, new_values) update_rapport(request, nodossier, date_inter, new_values)
request.session.flash(u"Le dossier a été mis à jour avec succès.", 'success') request.session.flash(u"Le dossier a été mis à jour avec succès.", 'success')
return HTTPFound(location=request.route_url('dossier_view', nodossier=nodossier)) return HTTPFound(location=request.route_url('dossier_view', nodossier=nodossier) + '#tab_rdf')
return { return {
'page_title': "Rapport de RDF : %s du %s" % (nodossier, rapport.date_inter.strftime('%d-%m-%Y')), 'page_title': "Rapport de RDF : %s du %s" % (nodossier, rapport.date_inter.strftime('%d-%m-%Y')),
@@ -591,7 +591,7 @@ def rdf_client(request):
if len(nomClient) == 2: if len(nomClient) == 2:
update_rapport_client(request, norapport, nomClient[0], nomClient[1]) update_rapport_client(request, norapport, nomClient[0], nomClient[1])
request.session.flash("Le client du rapporta été modifié avec succès.", 'success') request.session.flash("Le client du rapporta été modifié avec succès.", 'success')
return HTTPFound(location=request.route_url('dossier_view', nodossier=nodossier)) return HTTPFound(location=request.route_url('dossier_view', nodossier=nodossier) + '#tab_rdf')
else: else:
message = "Veuillez saisir un nom de client ou Annuler" message = "Veuillez saisir un nom de client ou Annuler"
@@ -711,12 +711,12 @@ def rdf_view(request):
update_rapport(request, nodossier, rapport.date_inter.strftime('%Y-%m-%d'), new_values) update_rapport(request, nodossier, rapport.date_inter.strftime('%Y-%m-%d'), new_values)
request.session.flash(u"Le rapport a été généré avec succès.", 'success') request.session.flash(u"Le rapport a été généré avec succès.", 'success')
return HTTPFound(location=request.route_url('dossier_view', nodossier=nodossier)) return HTTPFound(location=request.route_url('dossier_view', nodossier=nodossier) + '#tab_rdf')
if 'form.validate' in request.params: if 'form.validate' in request.params:
update_rapport_validate(request, norapport) update_rapport_validate(request, norapport)
request.session.flash(u"Le rapporta été validé avec succès.", 'success') request.session.flash(u"Le rapporta été validé avec succès.", 'success')
return HTTPFound(location=request.route_url('dossier_view', nodossier=nodossier)) return HTTPFound(location=request.route_url('dossier_view', nodossier=nodossier) + '#tab_rdf')
if 'form.delete' in request.params: if 'form.delete' in request.params:
# le rapport a-t-il des photos ? # le rapport a-t-il des photos ?
@@ -726,7 +726,7 @@ def rdf_view(request):
delete_rapport(request, norapport) delete_rapport(request, norapport)
request.session.flash(u"Le rapport a été supprimé avec succès.", 'success') request.session.flash(u"Le rapport a été supprimé avec succès.", 'success')
return HTTPFound(location=request.route_url('dossier_view', nodossier=nodossier)) return HTTPFound(location=request.route_url('dossier_view', nodossier=nodossier) + '#tab_rdf')
return { return {
'page_title': "Rapport no %s du %s" % (norapport, rapport.date_inter.strftime('%d-%m-%Y')), 'page_title': "Rapport no %s du %s" % (norapport, rapport.date_inter.strftime('%d-%m-%Y')),
@@ -875,7 +875,7 @@ def rdf_bill(request):
update_rapport_facture(request, norapport) update_rapport_facture(request, norapport)
request.session.flash("Le rapport a été généré avec succès.", 'success') request.session.flash("Le rapport a été généré avec succès.", 'success')
return HTTPFound(location=request.route_url('dossier_view', nodossier=nodossier)) return HTTPFound(location=request.route_url('dossier_view', nodossier=nodossier) + '#tab_rdf')
return { return {
'page_title': "Générer une facture pour le rapport du %s" % (rapport.date_inter.strftime('%d-%m-%Y')), 'page_title': "Générer une facture pour le rapport du %s" % (rapport.date_inter.strftime('%d-%m-%Y')),
@@ -1643,12 +1643,12 @@ def note_edit(request):
update_dem_note(request, nodossier, noligne, notes, logged_in) update_dem_note(request, nodossier, noligne, notes, logged_in)
request.session.flash("La note a été modifiée avec succès.", 'success') request.session.flash("La note a été modifiée avec succès.", 'success')
return HTTPFound(location=request.route_url('dossier_view', nodossier=nodossier)) return HTTPFound(location=request.route_url('dossier_view', nodossier=nodossier) + '#tab_attaches')
if 'form.deleted' in request.params: if 'form.deleted' in request.params:
delete_dem_note(request, nodossier, noligne) delete_dem_note(request, nodossier, noligne)
request.session.flash("'%s' a été supprimée avec succès." % note.libelle, 'success') request.session.flash("'%s' a été supprimée avec succès." % note.libelle, 'success')
return HTTPFound(location=request.route_url('dossier_view', nodossier=nodossier)) return HTTPFound(location=request.route_url('dossier_view', nodossier=nodossier) + '#tab_attaches')
return { return {
'page_title': page_title, 'page_title': page_title,
@@ -1700,7 +1700,8 @@ def dessin_edit(request):
insert_dossier_attaches(request, '%s-%s' % (societe, nochantier), 0, 'FRN', filename, '%s Ko' % str(filesize), logged_in) insert_dossier_attaches(request, '%s-%s' % (societe, nochantier), 0, 'FRN', filename, '%s Ko' % str(filesize), logged_in)
request.session.flash('%s est enregistré dans les DOC. TECHNIQUES.' % filename, 'success') request.session.flash('%s est enregistré dans les DOC. TECHNIQUES.' % filename, 'success')
return HTTPFound(location=request.route_url('dossier_view', nodossier=nodossier) + '#tab_attaches')
return { return {
'page_title': page_title, 'page_title': page_title,
'url': url, 'url': url,