finition générer dossier à partir d'un email

This commit is contained in:
2020-01-13 17:14:17 +01:00
parent 703791fe4d
commit a490992988
10 changed files with 498 additions and 296 deletions

View File

@@ -1,45 +1,36 @@
<metal:block use-macro="main_template">
<div metal:fill-slot="content">
<br />
<div metal:fill-slot="content">
<div tal:condition="message" tal:content="message" class="alert alert-success" />
<div class="row">
<form id="demandes_form" action="${url}" class="form-horizontal" 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-4" for="societe">Société</label>
<div class="col-xs-8">
<select class="form-control" id="societe" name="societe" onChange="$('#demandes_form').submit()" >
<div tal:repeat="item societes">
<option value="${item}" tal:attributes="selected societe==item and 'selected' or None">${item}</option>
</div>
</select>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-4 col-sm-8">
<a href="${request.application_url}/" class="btn btn-default" role="button">
<span class="glyphicon glyphicon-chevron-left"></span> Retour</a>
<button class="btn btn-success" type="submit" name="form.submitted" tal:condition="msglus">
<span class="glyphicon glyphicon-download-alt"></span>&nbsp;Générer les dossiers</button>
</div>
</div>
</form>
<table id="demandes" class="table table-striped table-bordered">
<thead>
<tr>
<th>Société</th>
<th>Date</th>
<th>Expéditeur</th>
<th>Objet</th>
</tr>
</thead>
</table>
</div>
<div class="row">
<table id="demandes" class="table table-striped table-bordered">
<thead>
<tr>
<th>No</th>
<th>Date</th>
<th>Expéditeur</th>
<th>Destinataire</th>
<th>Objet</th>
</tr>
</thead>
</table>
<form id="demandes_form" action="${url}" class="form-horizontal" 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">
<div class="col-sm-offset-4 col-sm-8">
<a href="${request.application_url}/" class="btn btn-default btn-lg" role="button">
<span class="glyphicon glyphicon-chevron-left"></span> Retour</a>
<button id="generateButton" class="btn btn-success btn-lg" type="submit" name="form.submitted" tal:condition="msglus">
<i class="glyphicon glyphicon-refresh"></i>&nbsp;Générer les dossiers</button>
</div>
</div>
</form>
</div>
<br />
@@ -60,12 +51,27 @@
url: 'https://cdn.datatables.net/plug-ins/1.10.16/i18n/French.json'
},
columnDefs: [
{ className: "text-right", "targets": [0] },
{ className: "text-center", "targets": [0] },
],
createdRow: function( row, data, dataIndex ) {
if ( data[0] == "ME" ) {
$('td', row).eq(0).css('background-color', 'Gold');
} else if ( data[0] == "PE" ) {
$('td', row).eq(0).css('background-color', 'LightYellow');
} else if ( data[0] == "PL" ) {
$('td', row).eq(0).css('background-color', 'LightGreen');
}
},
});
});
</script>
<script type="text/javascript">
$('#generateButton').on('click', function(){
$('i.gly-spin').removeClass('gly-spin');
$('i').addClass('gly-spin');
});
</script>
</div><!-- content -->
</metal:block>

View File

@@ -8,18 +8,54 @@
data-fv-icon-invalid="glyphicon glyphicon-remove"
data-fv-icon-validating="glyphicon glyphicon-refresh">
<h3 class="text-primary">ADRESSE</h3>
<div class="form-group">
<label class="col-sm-4 control-label">Adresse email</label>
<div class="col-sm-8">
<input class="form-control" type="text" name="C_EMAIL"
value="${dossier.C_EMAIL}" placeholder="50 caractères maximum"
data-fv-emailaddress="true"
data-fv-emailaddress-message="L'adresse email n'est pas valide" />
<label class="control-label col-xs-4" for="C_ADR">Adresse</label>
<div class="col-xs-8">
<input class="form-control" type="text" id="C_ADR" name="C_ADR" value="${dossier.C_ADR}"
placeholder="40 caractères maximum"
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="C_ADR2">Adresse 2</label>
<div class="col-xs-8">
<input class="form-control" type="text" id="C_ADR2" name="C_ADR2" value="${dossier.C_ADR2}"
placeholder="40 caractères maximum"
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="C_CP">Code postal</label>
<div class="col-xs-5">
<input class="form-control" type="text" id="C_CP" name="C_CP" value="${dossier.C_CP}"
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="C_VILLE">Ville</label>
<div class="col-xs-5">
<input class="form-control" type="text" id="C_VILLE" name="C_VILLE" value="${dossier.C_VILLE}"
placeholder="45 caractères maximum"
data-fv-notempty="true"
data-fv-notempty-message="La Ville est obligatoire"
data-fv-stringlength="true"
data-fv-stringlength-max="25"
data-fv-stringlength-message="25 caractères maximum" />
</div>
</div>
<div class="form-group">
<label class="col-sm-4 control-label">Etage</label>
<div class="col-sm-8">
<div class="col-sm-5">
<input class="form-control" type="text" name="C_ETAGE"
value="${dossier.C_ETAGE}" placeholder="10 caractères maximum"
data-fv-stringlength="true"
@@ -29,7 +65,7 @@
</div>
<div class="form-group">
<label class="col-sm-4 control-label">Code d'accès</label>
<div class="col-sm-8">
<div class="col-sm-5">
<input class="form-control" type="text" name="C_CODE"
value="${dossier.C_CODE}" placeholder="20 caractères maximum"
data-fv-stringlength="true"
@@ -37,9 +73,20 @@
data-fv-stringlength-message="20 caractères maximum" />
</div>
</div>
<h3 class="text-primary">EMAIL et TELEPHONES</h3>
<div class="form-group">
<label class="col-sm-4 control-label">Téléphone fixe</label>
<label class="col-sm-4 control-label">Adresse email</label>
<div class="col-sm-8">
<input class="form-control" type="text" name="C_EMAIL"
value="${dossier.C_EMAIL}" placeholder="50 caractères maximum"
data-fv-emailaddress="true"
data-fv-emailaddress-message="L'adresse email n'est pas valide" />
</div>
</div>
<div class="form-group">
<label class="col-sm-4 control-label">Téléphone fixe</label>
<div class="col-sm-5">
<input class="form-control" type="text" name="C_TEL1"
value="${dossier.C_TEL1}" placeholder="20 caractères maximum"
data-fv-phone="true"
@@ -49,7 +96,7 @@
</div>
<div class="form-group">
<label class="col-sm-4 control-label">Téléphone prof.</label>
<div class="col-sm-8">
<div class="col-sm-5">
<input class="form-control" type="text" name="C_TEL2"
value="${dossier.C_TEL2}" placeholder="20 caractères maximum"
data-fv-phone="true"
@@ -59,7 +106,7 @@
</div>
<div class="form-group">
<label class="col-sm-4 control-label">Téléphone mobile</label>
<div class="col-sm-8">
<div class="col-sm-5">
<input class="form-control" type="text" name="C_TELP"
value="${dossier.C_TELP}" placeholder="20 caractères maximum"
data-fv-phone="true"
@@ -69,7 +116,7 @@
</div>
<div class="form-group">
<label class="col-sm-4 control-label">Téléphone fax</label>
<div class="col-sm-8">
<div class="col-sm-5">
<input class="form-control" type="text" name="C_FAX"
value="${dossier.C_FAX}" placeholder="20 caractères maximum"
data-fv-phone="true"
@@ -77,6 +124,25 @@
data-fv-phone-message="Ce numéro de téléphone n'est pas vailde" />
</div>
</div>
<h3 class="text-primary">CABINET / EXPERT</h3>
<div class="form-group">
<label class="control-label col-sm-4">Cabinet</label>
<div class="col-sm-8">
<p class="form-control-static">${dossier.nom_cabinet}</p>
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-4" for="EXPERT">Expert</label>
<div class="col-sm-8">
<select class="form-control" id="EXPERT" name="EXPERT">
<div tal:repeat="item experts">
<option value="${item.CODE_EXP}" tal:attributes="selected dossier.EXPERT==item.CODE_EXP and 'selected' or None">${item.NOM}</option>
</div>
</select>
</div>
</div>
<br />
<div class="form-group">
<div class="col-sm-offset-4 col-sm-8">
<a class="btn btn-default" href="${request.application_url}/dossier_view/${nodossier}">

View File

@@ -53,6 +53,7 @@
<th class="text-right">Montant</th>
<th>Sinistre</th>
<th class="text-center">Statut</th>
<th>Uti.</th>
</tr>
</thead>
</table>
@@ -76,6 +77,7 @@
},
order: [[0, order_option]],
columnDefs: [
{ className: "text-right", "targets": [4] },
{ "targets": 0,
"render": function (data, type, full, meta) {
// ajouter un link vers le formulaire

View File

@@ -72,10 +72,10 @@
${dossier.CD_CLI}
</td>
<td>
<h4>${dossier.QUALITE} ${dossier.NOM}</h4>
${dossier.ADRESSE}<br />
<span tal:condition="dossier.ADRESSE2">${dossier.ADRESSE2}<br /></span>
${dossier.CP} ${dossier.VILLE}<br />
<h4>${dossier.cli_QUALITE} ${dossier.cli_NOM}</h4>
${dossier.cli_ADRESSE}<br />
<span tal:condition="dossier.cli_ADRESSE2">${dossier.cli_ADRESSE2}<br /></span>
${dossier.cli_CP} ${dossier.cli_VILLE}<br />
</td>
</tr>
<tr>
@@ -85,14 +85,17 @@
Tél. mobile - fax
</td>
<td>
${dossier.NOMRESP}<br />
${dossier.TEL1} - ${dossier.TEL2}<br />
${dossier.TELP} - ${dossier.FAX}
${dossier.cli_NOMRESP}<br />
${dossier.cli_TEL1} - ${dossier.cli_TEL2}<br />
${dossier.cli_TELP} - ${dossier.cli_FAX}
</td>
</tr>
</table>
</div>
<div class="col-md-6">
<h4>Statut : ${dossier.STATUS}</h4>
Dernière modif. le <b>${dossier.DATEMAJ.strftime('%d/%m/%Y à %H:%M')}</b> par <b>${dossier.USERMAJ}</b>
</div>
</div> <!-- row -->
<!-- PANEL DOSSIERS SIMILAIRES -->

View File

@@ -7,7 +7,7 @@
<div class="row text-center">
<div class="col-sm-3">
<span class="fas fa-desktop logo-primary"></span>
<h4>21 ordinateurs</h4>
<h4>15 ordinateurs</h4>
</div>
<div class="col-sm-3">
<span class="fas fa-laptop logo-primary"></span>
@@ -15,7 +15,7 @@
</div>
<div class="col-sm-3">
<span class="fas fa-print logo-primary"></span>
<h4>10 imprimantes</h4>
<h4>4 imprimantes réseau</h4>
</div>
<div class="col-sm-3">
<span class="fas fa-tablet-alt logo-small"></span>
@@ -25,30 +25,94 @@
</div>
<br />
<h3 class="text-center">SERVEURS</h3>
<br />
<h3 class="text-center">SERVEURS WINDOWS</h3>
<div id="jquery" class="container-fluid">
<div class="row text-center">
<div class="col-sm-3">
<span class="fas fa-server logo-primary"></span>
<h4>SVRTSE</h4>
</div>
<div class="col-sm-3">
<span class="fas fa-server logo-primary"></span>
<h4>SRVBD</h4>
</div>
<div class="col-sm-3">
<span class="fas fa-server logo-primary"></span>
<h4>SRV</h4>
</div>
<div class="col-sm-3">
<span class="fas fa-server logo-small"></span>
<h4>SRV</h4>
<h4>SRV2012</h4>
Serveur HYPER-V
</div>
<div class="col-sm-3">
<span class="fas fa-hdd logo-primary"></span>
<h4>SRVTSE</h4>
Serveur Accès à Distance
</div>
<div class="col-sm-3">
<span class="fas fa-hdd logo-primary"></span>
<h4>SRVBD / DC</h4>
Serveur Base de données
</div>
<div class="col-sm-3">
<span class="far fa-hdd logo-primary"></span>
<h4>SECOURS</h4>
Serveur de secours
</div>
</div>
</div>
<br />
<h3 class="text-center">SERVEUR LINUX</h3>
<div id="jquery" class="container-fluid">
<div class="row text-center">
<div class="col-sm-12">
<span class="fas fa-hdd logo-small"></span>
<h4>SRVWEB</h4>
</div>
</div>
</div>
<br />
<h3 class="text-center">CONNECTION INTERNET</h3>
<div id="jquery" class="container-fluid">
<div class="row text-center">
<div class="col-sm-12">
<span class="fas fa-globe logo-primary"></span>
</div>
</div>
<br />
<div class="row text-center">
<div class="col-sm-3">
<h4>Routeur SFR Fibre 10 Mbps</h4>
</div>
<div class="col-sm-3">
<span class="far fa-hdd logo-small"></span>
</div>
<div class="col-sm-3">
<span class="far fa-hdd logo-small"></span>
</div>
<div class="col-sm-3">
<h4>Router ORANGE ADSL2</h4>
</div>
</div>
<br />
<div class="row text-center">
<div class="col-sm-12">
<span class="far fa-hdd logo-small"></span>
</div>
</div>
<br />
<br />
<div class="row text-center">
<div class="col-sm-3">
<span class="fas fa-server logo-primary"></span>
<h4>Serveurs</h4>
</div>
<div class="col-sm-3">
<span class="fas fa-desktop logo-primary"></span>
<h4>Ordinateurs</h4>
</div>
<div class="col-sm-3">
<span class="fas fa-print logo-primary"></span>
<h4>Imprimantes</h4>
</div>
<div class="col-sm-3">
<span class="fas fa-wifi logo-primary"></span>
<h4>Bornes Wifi</h4>
</div>
</div>
</div>
<br />
</div><!-- content -->