216 lines
8.8 KiB
XML
216 lines
8.8 KiB
XML
<metal:block use-macro="main_template">
|
|
<div metal:fill-slot="content">
|
|
|
|
<div class="alert alert-danger" tal:condition="message" tal:content="message" />
|
|
|
|
<div class="row">
|
|
<form id="devis_frm" action="${url}" method="post" class="form-horizontal">
|
|
|
|
<div class="form-group">
|
|
<label class="control-label col-xs-4" for="cd_prospect">Code prospect</label>
|
|
<div class="col-xs-8 text-primary">
|
|
<p class="form-control-static"><b>${devis.cd_prospect}</b></p>
|
|
</div>
|
|
<label class="control-label col-xs-4" for="cd_cli">Code élève</label>
|
|
<div class="col-xs-8 text-danger">
|
|
<p class="form-control-static"><b>${devis.cd_cli}</b></p>
|
|
</div>
|
|
</div>
|
|
<div class="form-group">
|
|
<label class="control-label col-xs-4" for="organisme">Organisme payeur</label>
|
|
<div class="col-xs-8">
|
|
<input class="form-control" type="text" id="organisme" name="organisme" value="${devis.organisme}"
|
|
placeholder="20 caractères maximum"
|
|
data-fv-notempty="true"
|
|
data-fv-notempty-message="L'organisme est obligatoire"
|
|
data-fv-stringlength="true"
|
|
data-fv-stringlength-max="20"
|
|
data-fv-stringlength-message="20 caractères maximum" />
|
|
</div>
|
|
</div>
|
|
<div class="form-group">
|
|
<label class="control-label col-xs-4" for="entreprise">Entreprise</label>
|
|
<div class="col-xs-8">
|
|
<input class="form-control" type="text" id="entreprise" name="entreprise" value="${devis.entreprise}"
|
|
placeholder="20 caractères maximum"
|
|
data-fv-stringlength="true"
|
|
data-fv-stringlength-max="20"
|
|
data-fv-stringlength-message="20 caractères maximum" />
|
|
</div>
|
|
</div>
|
|
<div class="form-group">
|
|
<label class="control-label col-xs-4" for="adr_org">Adresse</label>
|
|
<div class="col-xs-8">
|
|
<input class="form-control" type="text" id="adr_org" name="adr_org" value="${devis.adr_org}"
|
|
placeholder="40 caractères maximum"
|
|
data-fv-notempty="true"
|
|
data-fv-notempty-message="L'adresse est obligatoire"
|
|
data-fv-stringlength="true"
|
|
data-fv-stringlength-max="40"
|
|
data-fv-stringlength-message="40 caractères maximum" />
|
|
</div>
|
|
</div>
|
|
<div class="form-group">
|
|
<label class="control-label col-xs-4" for="adr2_org">Adresse 2</label>
|
|
<div class="col-xs-8">
|
|
<input class="form-control" type="text" id="adr2_org" name="adr2_org" value="${devis.adr2_org}"
|
|
placeholder="facultatif"
|
|
data-fv-stringlength="true"
|
|
data-fv-stringlength-max="40"
|
|
data-fv-stringlength-message="40 caractères maximum" />
|
|
</div>
|
|
</div>
|
|
<div class="form-group">
|
|
<label class="control-label col-xs-4" for="cp_org">Code postal</label>
|
|
<div class="col-xs-8">
|
|
<input class="form-control" type="text" id="cp_org" name="cp_org" value="${devis.cp_org}"
|
|
placeholder="5 caractères maximum"
|
|
data-fv-notempty="true"
|
|
data-fv-notempty-message="Le code postal 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-4" for="ville_org">Ville</label>
|
|
<div class="col-xs-8">
|
|
<input class="form-control" type="text" id="ville_org" name="ville_org" value="${devis.ville_org}"
|
|
placeholder="40 caractères maximum"
|
|
data-fv-notempty="true"
|
|
data-fv-notempty-message="La ville est obligatoire"
|
|
data-fv-stringlength="true"
|
|
data-fv-stringlength-max="40"
|
|
data-fv-stringlength-message="40 caractères maximum" />
|
|
</div>
|
|
</div>
|
|
<div class="form-group">
|
|
<label class="control-label col-xs-4" for="type_devis">Type de devis</label>
|
|
<div class="col-xs-8">
|
|
<select class="form-control" id="type_devis" name="type_devis">
|
|
<div tal:repeat="item types_devis">
|
|
<option value="${item.type_devis}" tal:attributes="selected devis.type_devis==item.type_devis and 'selected' or None">${item.libelle}</option>
|
|
</div>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<div class="form-group">
|
|
<label class="control-label col-xs-4" for="no_pec">Numéro de PEC</label>
|
|
<div class="col-xs-8">
|
|
<p class="form-control-static"><b>${devis.no_pec}</b>
|
|
<span tal:condition="devis.date_pec"> du <b>${devis.date_pec.strftime('%d/%m/%Y')}</b></span></p>
|
|
</div>
|
|
</div>
|
|
<div class="form-group">
|
|
<label class="control-label col-xs-4" for="date_pec">Nombre d'heures</label>
|
|
<div class="col-xs-8">
|
|
<p class="form-control-static">${devis.nb_heures_pec} h</p>
|
|
</div>
|
|
</div>
|
|
<div class="form-group">
|
|
<label class="control-label col-xs-4" for="date_debut_pec">Période de PEC</label>
|
|
<div class="col-xs-8">
|
|
<p class="form-control-static">
|
|
<span tal:condition="devis.date_debut_pec">du <b>${devis.date_debut_pec.strftime('%d/%m/%Y')}</b></span>
|
|
<span tal:condition="devis.date_fin_pec"> au <b>${devis.date_fin_pec.strftime('%d/%m/%Y')}</b></span>
|
|
</p>
|
|
</div>
|
|
</div>
|
|
<div class="form-group">
|
|
<label class="control-label col-xs-4" for="montant_pec">Montant de PEC</label>
|
|
<div class="col-xs-8">
|
|
<p class="form-control-static">${layout.to_euro(devis.montant_pec)} (TVA : ${devis.taux_tva}%)</p>
|
|
</div>
|
|
</div>
|
|
<div class="col-sm-offset-4 col-sm-8">
|
|
<table class="table table-condensed table-bordered" cellspacing="0" width="100%">
|
|
<thead>
|
|
<tr>
|
|
<th>No facture</th>
|
|
<th>Date</th>
|
|
<th class="text-right">Montant</th>
|
|
</tr>
|
|
</thead>
|
|
<tr tal:condition="devis.date_facture1">
|
|
<td>${devis.no_facture1}</td>
|
|
<td>${devis.date_facture1.strftime('%d-%m-%Y')}</td>
|
|
<td>${layout.to_euro(devis.mt_facture1)}</td>
|
|
</tr>
|
|
<tr tal:condition="devis.date_facture2">
|
|
<td>${devis.no_facture2}</td>
|
|
<td>${devis.date_facture2.strftime('%d-%m-%Y')}</td>
|
|
<td>${layout.to_euro(devis.mt_facture2)}</td>
|
|
</tr>
|
|
<tr tal:condition="devis.date_facture3">
|
|
<td>${devis.no_facture3}</td>
|
|
<td>${devis.date_facture3.strftime('%d-%m-%Y')}</td>
|
|
<td>${layout.to_euro(devis.mt_facture3)}</td>
|
|
</tr>
|
|
<tr tal:condition="devis.date_facture4">
|
|
<td>${devis.no_facture4}</td>
|
|
<td>${devis.date_facture4.strftime('%d-%m-%Y')}</td>
|
|
<td>${layout.to_euro(devis.mt_facture4)}</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="form-group">
|
|
<label class="control-label col-xs-4" for="montant_pec">Reste à facturer</label>
|
|
<div class="col-xs-8">
|
|
<p class="form-control-static text-danger">${layout.to_euro(devis.reste_a_facturer)}</p>
|
|
</div>
|
|
</div>
|
|
<div class="form-group" tal:condition="devis.date_edition">
|
|
<label class="control-label col-xs-4" for="date_edition">Date d'édition</label>
|
|
<div class="col-xs-8">
|
|
<p class="form-control-static"><b>${devis.date_edition.strftime('%d/%m/%Y')}</b></p>
|
|
</div>
|
|
</div>
|
|
<div class="form-group" tal:condition="devis.cloture_le">
|
|
<label class="control-label col-xs-4" for="cloture_le">Date de clôture</label>
|
|
<div class="col-xs-8">
|
|
<p class="form-control-static">${devis.cloture_le.strftime('%d/%m/%Y')} (${devis.statut})</p>
|
|
</div>
|
|
</div>
|
|
<div class="form-group">
|
|
<label class="control-label col-xs-4" for="cd_prospect">Date de création</label>
|
|
<div class="col-xs-8">
|
|
<p class="form-control-static">${devis.cree_le.strftime('%d/%m/%Y - %H:%M')}</p>
|
|
</div>
|
|
<label class="control-label col-xs-4" for="cd_prospect">Dernière modifcation</label>
|
|
<div class="col-xs-8">
|
|
<p class="form-control-static">${devis.modif_le.strftime('%d/%m/%Y - %H:%M')} par ${devis.cd_uti}</p>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
<div class="col-sm-offset-4 col-sm-8">
|
|
<a href="${url_retour}" class="btn btn-default" role="button">
|
|
<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>
|
|
<a href="/devis_pec/${no_devis}/${code}" class="btn btn-success" role="button" tal:condition="no_devis != '0' and access == 9">
|
|
<span class="glyphicon glyphicon-pencil"></span> Saisir la PEC</a>
|
|
<a href="http://devng.marietton.com/PDF/devisPEC-pdf.php?no_devis=${no_devis}" class="btn btn-warning" role="button"
|
|
tal:condition="no_devis != '0'">
|
|
<span class="glyphicon glyphicon-print"></span> Editer devis</a>
|
|
<button class="btn btn-danger" type="submit" name="form.abandoned" tal:condition="no_devis != '0' and devis.montant_pec==0">
|
|
<span class="glyphicon glyphicon-remove"></span> Abandon Devis</button>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
<br />
|
|
<br />
|
|
</div> <!-- row -->
|
|
|
|
<script>
|
|
$(document).ready(function() {
|
|
$('#devis_frm').formValidation();
|
|
$('form input').on('keypress', function(e) {
|
|
return e.which !== 13;
|
|
});
|
|
});
|
|
</script>
|
|
|
|
</div>
|
|
</metal:block>
|