creation ligne devis article
This commit is contained in:
@@ -18,7 +18,7 @@
|
||||
<div class="col-sm-3">
|
||||
<a href="${request.application_url}/devis_list">
|
||||
<span class="glyphicon glyphicon-text-height logo-small"></span>
|
||||
<h4>DEVIS</h4></a>
|
||||
<h4>E-DEVIS</h4></a>
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
<a href="${request.application_url}/dossier_lookup">
|
||||
|
||||
148
mondumas/templates/devis/devis_ligne.pt
Normal file
148
mondumas/templates/devis/devis_ligne.pt
Normal file
@@ -0,0 +1,148 @@
|
||||
<metal:block use-macro="main_template">
|
||||
<div metal:fill-slot="content">
|
||||
|
||||
<div tal:condition="message" tal:content="message" class="alert alert-danger" />
|
||||
<br />
|
||||
<form id="devis_ligne-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">
|
||||
|
||||
<!-- *** TEXTE *** -->
|
||||
<div tal:condition="type_ligne=='TX'">
|
||||
<div class="form-group">
|
||||
<label class="control-label col-sm-2">Type de texte</label>
|
||||
<div class="col-sm-10">
|
||||
<label class="radio-inline"><input type="radio" name="ref" value="T1"
|
||||
tal:attributes="checked ligne.ref=='T1'">Titre</label>
|
||||
<label class="radio-inline"><input type="radio" name="ref" value="T2"
|
||||
tal:attributes="checked ligne.ref=='T2'">Sous-titre</label>
|
||||
<label class="radio-inline"><input type="radio" name="ref" value="TX"
|
||||
tal:attributes="checked ligne.ref=='TX'">Texte libre</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-sm-2">Texte</label>
|
||||
<div class="col-xs-6">
|
||||
<input class="form-control" type="text" id="libelle" name="libelle" value="${ligne.libelle}">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- *** ARTICLE *** -->
|
||||
<div tal:condition="type_ligne=='AR'">
|
||||
<div class="form-group">
|
||||
<label class="control-label col-sm-2">Article</label>
|
||||
<div class="col-xs-6">
|
||||
<input class="form-control" type="text" id="libelle" name="libelle" value="${ligne.libelle}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-sm-2">ref</label>
|
||||
<div class="col-xs-6">
|
||||
<input class="form-control" type="text" id="ref" name="ref" value="${ligne.ref}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-sm-2">Quantité</label>
|
||||
<div class="col-xs-6">
|
||||
<input class="form-control" type="text" id="qte" name="qte" value="${ligne.qte}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-sm-2">Prix HT</label>
|
||||
<div class="col-xs-6">
|
||||
<input class="form-control" type="text" id="prixht" name="prixht" value="${ligne.prixht}">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- *** SOUS-TOTAL *** -->
|
||||
<div tal:condition="type_ligne=='ST'">
|
||||
<div class="form-group">
|
||||
<label class="control-label col-sm-2">Référence</label>
|
||||
<div class="col-sm-10">
|
||||
<p class="form-control-static">${ligne.ref}</p>
|
||||
</div>
|
||||
<label class="control-label col-sm-2">Libellé</label>
|
||||
<div class="col-sm-10">
|
||||
<p class="form-control-static">${ligne.libelle}</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label class="control-label col-sm-2">Dern. modif le</label>
|
||||
<div class="col-sm-10">
|
||||
<p class="form-control-static">${ligne.datemaj.strftime('%d-%m-%Y %H:%M')} par ${ligne.usermaj}</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="col-sm-offset-3 col-sm-9">
|
||||
<div class="form-group">
|
||||
<a class="btn btn-default" href="${request.route_url('devis_web', nodossier=nodossier)}">
|
||||
<span class="glyphicon glyphicon-arrow-left"></span> Annuler</a>
|
||||
<button class="btn btn-primary" type="submit" name="form.submited">
|
||||
<span class="glyphicon glyphicon-ok"></span> Enregistrer</button>
|
||||
<button class="btn btn-danger" type="submit" name="form.deleted" tal:condition="nolig != '0'">
|
||||
<span class="glyphicon glyphicon-remove"></span> Supprimer</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
<br />
|
||||
<br />
|
||||
<br />
|
||||
<!-- https://makitweb.com/autocomplete-data-on-multiple-fields-with-jquery-and-ajax/ -->
|
||||
</div>
|
||||
<div metal:fill-slot="additional_scripts">
|
||||
<!-- autocomplete plugin -->
|
||||
<link href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css" rel="stylesheet">
|
||||
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
|
||||
<script>
|
||||
$(document).ready(function() {
|
||||
// validate the form
|
||||
$('#devis_ligne-form').formValidation({
|
||||
framework: 'bootstrap',
|
||||
icon: {
|
||||
valid: 'glyphicon glyphicon-ok',
|
||||
invalid: 'glyphicon glyphicon-remove',
|
||||
validating: 'glyphicon glyphicon-refresh'
|
||||
},
|
||||
fields: {
|
||||
type_ligne: {
|
||||
validators: {
|
||||
notEmpty: {
|
||||
message: 'Veuillez sélectionner un type de ligne.'
|
||||
}
|
||||
}
|
||||
},
|
||||
}
|
||||
})
|
||||
|
||||
$("input[name=type_ligne]").change(function() {
|
||||
var cas = $(this).val();
|
||||
$(".type-ligne-panel").hide();
|
||||
$("#"+cas).show();
|
||||
});
|
||||
$('#libelle').autocomplete({
|
||||
source: function (request, response) {
|
||||
$.ajax({
|
||||
url:'/ajax_texte',
|
||||
dataType: 'json',
|
||||
data: {
|
||||
recherche: request.term,
|
||||
},
|
||||
success: function (data) {
|
||||
response( data );
|
||||
},
|
||||
});
|
||||
},
|
||||
minLength: 3,
|
||||
appendTo: "#TX"
|
||||
});
|
||||
});
|
||||
</script>
|
||||
</div>
|
||||
</metal:block>
|
||||
@@ -58,7 +58,7 @@
|
||||
</tr>
|
||||
<tr tal:repeat="detail devis">
|
||||
<td>
|
||||
<a href="/devis_view/${societe}-DE${detail.numero}">${societe}-${detail.numero}</a>
|
||||
<a href="/devis_web/${societe}-DE${detail.numero}">${societe}-${detail.numero}-W</a>
|
||||
</td>
|
||||
<td>${detail.date.strftime('%d-%m-%Y')}</td>
|
||||
<td>${detail.nomcli}</td>
|
||||
|
||||
@@ -61,19 +61,21 @@
|
||||
<th></th>
|
||||
</tr>
|
||||
<tr tal:repeat="detail details">
|
||||
<td>${detail.REF}</td>
|
||||
<td>${detail.LIB}</td>
|
||||
<td class="text-right">${layout.to_decz(detail.QTE)}</td>
|
||||
<td class="text-right">${layout.to_euroz(detail.PRIXHT)}</td>
|
||||
<td class="text-right">${layout.to_euroz(detail.MTHT)}</td>
|
||||
<td class="text-center">${detail.USERMAJ}</td>
|
||||
<td>${detail.ref}</td>
|
||||
<td><a href="/devis_ligne/${detail.type_ligne}/${nodossier}/${detail.nolig}">${detail.libelle}</a></td>
|
||||
<td class="text-right">${layout.to_decz(detail.qte)}</td>
|
||||
<td class="text-right">${layout.to_euroz(detail.prixht)}</td>
|
||||
<td class="text-right">${layout.to_euroz(detail.mtht)}</td>
|
||||
<td class="text-center">${detail.usermaj}</td>
|
||||
</tr>
|
||||
</table>
|
||||
<p>
|
||||
<a class="btn btn-success" role="button" href="${request.route_url('devis_create', nodossier=nodossier)}"
|
||||
<a class="btn btn-success" role="button" href="#"
|
||||
data-toggle="modal" data-target="#confirmCreate"><span class="glyphicon glyphicon-plus"></span> Nouvelle ligne</a>
|
||||
</p>
|
||||
|
||||
<br />
|
||||
<br />
|
||||
<!-- Modal : Confirmation CREATION -->
|
||||
<div class="modal fade" id="confirmCreate" role="dialog" aria-labelledby="confirmCreateLabel" aria-hidden="true">
|
||||
<div class="modal-dialog">
|
||||
@@ -87,7 +89,7 @@
|
||||
<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-invalid="glyphicon glyphicon-remove"
|
||||
data-fv-icon-validating="glyphicon glyphicon-refresh">
|
||||
|
||||
<div class="form-group">
|
||||
@@ -95,13 +97,12 @@
|
||||
<div class="col-xs-8">
|
||||
<label class="radio"><input type="radio" name="type_lig" value="TX" checked>Titre, sous-titre, ligne detexte</label>
|
||||
<label class="radio"><input type="radio" name="type_lig" value="AR">Article</label>
|
||||
<label class="radio"><input type="radio" name="type_lig" value="CA">Calcul</label>
|
||||
<label class="radio"><input type="radio" name="type_lig" value="ST">Sous-total</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="col-xs-5 col-xs-offset-3">
|
||||
<button type="submit" class="btn btn-danger" name="form.added">Ajouter</button>
|
||||
<button type="submit" class="btn btn-success" name="form.submited">Ajouter</button>
|
||||
<button type="button" class="btn btn-default" data-dismiss="modal">Annuler</button>
|
||||
</div>
|
||||
</div>
|
||||
@@ -110,8 +111,6 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<br />
|
||||
<br />
|
||||
|
||||
</div>
|
||||
</metal:block>
|
||||
@@ -198,7 +198,7 @@
|
||||
<a href="/devis_view/${detail.nodossier}">${detail.nodossier}</a>
|
||||
</td>
|
||||
<td tal:condition="detail.web=='W'">
|
||||
<a href="/devis_lignes/${detail.nodossier}">${detail.nodossier}-${detail.web}</a>
|
||||
<a href="/devis_web/${detail.nodossier}">${detail.nodossier}-${detail.web}</a>
|
||||
</td>
|
||||
<td>${detail.date.strftime('%d-%m-%Y')}</td>
|
||||
<td>${detail.nomcli}</td>
|
||||
|
||||
Reference in New Issue
Block a user