Files
2023-06-22 10:34:18 +02:00

273 lines
10 KiB
XML

<metal:block use-macro="main_template">
<div metal:fill-slot="content">
<div tal:condition="message" tal:content="message" class="alert alert-danger" />
<br />
<ul class="nav nav-tabs">
<li class="active"><a data-toggle="tab" href="#permis"><h4>PERMIS</h4></a></li>
<li tal:condition="item.CAT != '0'"><a data-toggle="tab" href="#justifs"><h4>JUSTIFICATIFS</h4></a></li>
</ul>
<form id="permis_edit-form" class="form-horizontal" action="${url}" method="post" tal:condition="item"
data-fv-framework="bootstrap"
data-fv-icon-valid="glyphicon glyphicon-ok"
data-fv-icon-invalid="glyphicon glyphicon-remove"
data-fv-icon-validating="glyphicon glyphicon-refresh">
<div class="tab-content">
<!-- FICHE PERMIS -->
<div id="permis" class="tab-pane fade in active">
<br />
<div class="form-group">
<label class="control-label col-xs-2" for="CAT">Catégorie</label>
<div class="col-xs-6">
<input class="form-control" type="text" id="CAT" name="CAT" value="${item.CAT}"
placeholder="5 caractères maximum"
data-fv-notempty="true"
data-fv-notempty-message="La catégorie est obligatoire"
data-fv-stringlength="true"
data-fv-stringlength-max="5"
data-fv-stringlength-message="5 caractères maximum" />
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-2" for="LIB">Libellé</label>
<div class="col-xs-6">
<input class="form-control" type="text" id="LIB" name="LIB" value="${item.LIB}"
placeholder="30 caractères maximum"
data-fv-notempty="true"
data-fv-notempty-message="Le libellé est obligatoire"
data-fv-stringlength="true"
data-fv-stringlength-max="30"
data-fv-stringlength-message="30 caractères maximum" />
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-2">Type examen</label>
<div class="col-xs-6">
<select class="form-control" id="type_examen" name="type_examen">
<tal:block tal:repeat="type_exa types_exa">
<option value="${type_exa}" tal:attributes="selected type_exa==item.type_examen and 'selected' or None">${type_exa}</option>
</tal:block>
</select>
</div>
</div>
<div class="form-group">
<label class="col-xs-2 control-label">En-cours autorisé</label>
<div class="col-xs-6">
<div class="input-group">
<span class="input-group-addon"><i class="glyphicon glyphicon-euro"></i></span>
<input class="form-control" type="text" id="EnCours" name="EnCours" value="${item.EnCours}"
data-fv-numeric="true"
data-fv-numeric-message="Le montant est invalide" />
</div>
</div>
</div>
<div class="form-group">
<label class="col-xs-2 control-label">Plafond réservation</label>
<div class="col-xs-6">
<div class="input-group">
<span class="input-group-addon"><i class="glyphicon glyphicon-euro"></i></span>
<input class="form-control" type="text" id="plafond_resa" name="plafond_resa" value="${item.plafond_resa}"
data-fv-numeric="true"
data-fv-numeric-message="Le montant est invalide" />
</div>
</div>
</div>
<h3 class="text-primary">Paramètres Code</h3>
<div class="form-group">
<label class="col-xs-2 control-label">Validité du Code</label>
<div class="col-xs-6">
<div class="input-group">
<span class="input-group-addon">Année</span>
<input class="form-control" type="text" id="VCODE" name="VCODE" value="${item.VCODE}"
data-fv-numeric="true"
data-fv-numeric-message="Le nombre est invalide" />
</div>
</div>
</div>
<div class="form-group">
<label class="col-xs-2 control-label">Age minimum</label>
<div class="col-xs-6">
<div class="input-group">
<span class="input-group-addon">Année</span>
<input class="form-control" type="text" id="AgeCode" name="AgeCode" value="${item.AgeCode}"
data-fv-numeric="true"
data-fv-numeric-message="Le nombre est invalide" />
<span class="input-group-addon">0 = pas de minimum.</span>
</div>
</div>
</div>
<div class="form-group">
<label class="col-xs-2 control-label">Nb d'heures min.</label>
<div class="col-xs-6">
<div class="input-group">
<input class="form-control" type="text" id="HCODE" name="HCODE" value="${item.HCODE}"
data-fv-numeric="true"
data-fv-numeric-message="Le nombre est invalide" />
<span class="input-group-addon">0 = pas de minimum</span>
</div>
</div>
</div>
<h3 class="text-primary">Paramètres Conduite</h3>
<div class="form-group">
<label class="col-xs-2 control-label">Age minimum</label>
<div class="col-xs-6">
<div class="input-group">
<span class="input-group-addon">Année</span>
<input class="form-control" type="text" id="AgeCond" name="AgeCond" value="${item.AgeCond}"
data-fv-numeric="true"
data-fv-numeric-message="Le nombre est invalide" />
<span class="input-group-addon">0 = pas de minimum.</span>
</div>
</div>
</div>
<div class="form-group">
<label class="col-xs-2 control-label">Age minimum AAC</label>
<div class="col-xs-6">
<div class="input-group">
<span class="input-group-addon">Année</span>
<input class="form-control" type="text" id="AgeCondAAC" name="AgeCondAAC" value="${item.AgeCondAAC}"
data-fv-numeric="true"
data-fv-numeric-message="Le nombre est invalide" />
</div>
</div>
</div>
<div class="form-group">
<label class="col-xs-2 control-label">Nb d'heures min.</label>
<div class="col-xs-6">
<div class="input-group">
<input class="form-control" type="text" id="HCOND" name="HCOND" value="${item.HCOND}"
data-fv-numeric="true"
data-fv-numeric-message="Le nombre est invalide" />
<span class="input-group-addon">0 = pas de minimum</span>
</div>
</div>
</div>
<div class="form-group">
<label class="col-xs-2 control-label">Nb d'évaluation min.</label>
<div class="col-xs-6">
<div class="input-group">
<input class="form-control" type="text" id="HEVAL" name="HEVAL" value="${item.HEVAL}"
data-fv-numeric="true"
data-fv-numeric-message="Le nombre est invalide" />
<span class="input-group-addon">0 = pas de minimum</span>
</div>
</div>
</div>
<div class="form-group">
<label class="col-xs-2 control-label">Nb d'échecs pratique</label>
<div class="col-xs-6">
<div class="input-group">
<input class="form-control" type="text" id="NECHECP" name="NECHECP" value="${item.NECHECP}"
data-fv-numeric="true"
data-fv-numeric-message="Le nombre est invalide" />
<span class="input-group-addon">0 = pas de maximum</span>
</div>
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-2" for="access">Dernière modif.</label>
<div class="col-xs-7">
<p class="form-control-static" tal:condition="item.CAT != '0'">${item.modif_le.strftime('%d/%m/%Y - %H:%M')}</p>
</div>
</div>
<br />
</div> <!-- onglet TARIF -->
<!-- JUSTIFICATIFS -->
<div id="justifs" class="tab-pane fade">
<br />
<p>
<a href="#" class="btn btn-success" role="button"
data-toggle="modal" data-target="#confirmCreate"><span class="glyphicon glyphicon-plus"></span> Nouvel justif</a>
</p>
<table class="table table-condensed table-striped table-bordered">
<tr>
<th class="text-center">No</th>
<th>Intitulé</th>
<th>Conditions</th>
<th>Modif le</th>
</tr>
<tr tal:repeat="ligne justifs">
<td class="text-center">${ligne.no_tri}</td>
<td><a href="/permis_justif/${ligne.CAT}/${ligne.CODE}">${ligne.libelle}</a></td>
<td>${ligne.conditions}</td>
<td tal:condition="ligne.modif_le">${ligne.modif_le.strftime('%d/%m/%Y - %H:%M')}</td>
<td tal:condition="not ligne.modif_le"></td>
</tr>
</table>
</div>
<div class="form-group">
<div class="col-xs-offset-2 col-xs-10">
<div class="form-group">
<a class="btn btn-default" href="${request.application_url}/permis">
<span class="glyphicon glyphicon-chevron-left"></span> Annuler</a>
<button class="btn btn-primary" type="submit" name="form.submitted">
<span class="glyphicon glyphicon-ok"></span> Enregistrer</button>
<button class="btn btn-warning" type="submit" name="form.deleted"
tal:condition="item.CAT != '0'">
<span class="glyphicon glyphicon-remove"></span> Supprimer</button>
</div>
</div>
</div>
</form>
<!-- Modal : Confirmation CREATION -->
<div class="modal fade" id="confirmCreate" role="dialog" aria-labelledby="confirmCreateLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h4 class="modal-title">Ajouter un justificatif</h4>
</div>
<div class="modal-body">
<!-- The form is placed inside the body of modal -->
<form id="add_justif-form" class="form-horizontal" action="${url}" method="post"
data-fv-framework="bootstrap"
data-fv-icon-valid="glyphicon glyphicon-ok"
data-fv-icon-invalid="glyphicon glyphicon-remove"
data-fv-icon-validating="glyphicon glyphicon-refresh">
<div class="form-group">
<label class="control-label col-xs-3">Ajouter</label>
<div class="col-xs-6">
<select class="form-control static" name="code_add">
<tal:block tal:repeat="item justifs_add">
<option value="${item.CODE}" tal:attributes="selected code_add==item.CODE and 'selected' or None">${item.LIBELLE}</option>
</tal:block>
</select>
</div>
</div>
<div class="form-group">
<div class="col-xs-5 col-xs-offset-3">
<button type="submit" class="btn btn-danger" name="form.justif_added">Ajouter</button>
<button type="button" class="btn btn-default" data-dismiss="modal">Annuler</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
<br />
<br />
<script>
$(document).ready(function() {
$('#permis_edit-form').formValidation();
$('form input').on('keypress', function(e) {
return e.which !== 13;
});
});
</script>
</div>
</metal:block>