initial upload

This commit is contained in:
2023-06-22 10:26:17 +02:00
parent 14dc417203
commit 11304c5b8a
306 changed files with 83527 additions and 49 deletions

View File

@@ -0,0 +1,55 @@
<metal:block use-macro="main_template">
<div metal:fill-slot="content">
<div class="alert alert-warning" tal:condition="not items">
Vous n'avez pas de rendez-vous en cours.
</div>
<br />
<div class="form-group">
<a href="${ajoutRDVB}" tal:condition="ajoutRDVB" class="btn btn-primary" role="button">
<span class="glyphicon glyphicon-plus"></span>&nbsp;un rendez-vous</a>
<a href="${ajoutPlateau}" tal:condition="ajoutPlateau" class="btn btn-primary" role="button">
<span class="glyphicon glyphicon-plus"></span>&nbsp;leçon PLATEAU</a>
<a href="${ajoutRoute}" tal:condition="ajoutRoute" class="btn btn-primary" role="button">
<span class="glyphicon glyphicon-plus"></span>&nbsp;leçon ROUTE</a>
<a href="${ajoutTA}" tal:condition="ajoutTA" class="btn btn-warning" role="button">
<span class="glyphicon glyphicon-plus"></span>&nbsp;exam BLANC</a>
</div>
<div tal:condition="items">
<table class="table table-striped table-bordered">
<tr>
<th>Date</th>
<th>Heure</th>
<th>Durée</th>
<th></th>
<th>Lieu</th>
<th></th>
</tr>
<tr tal:repeat="item items">
<td>${item.DATE_CLAIR}</td>
<td>${item.HEURE}</td>
<td><span class="glyphicon glyphicon-time"></span>&nbsp;${item.qte}</td>
<td tal:condition="item.nompren">${item.CD_MON}<br />${item.nompren.capitalize()}</td>
<td tal:condition="not item.nompren">${item.CD_MON}</td>
<td tal:condition="item.statut!=3">${item.OBS}</td>
<td tal:condition="item.statut==3" class="text-danger">DECOMMANDE MOINS DE 48 HEURES</td>
<td tal:condition="item.DATE >= now and (item.planning=='B' or item.planning=='B78') and item.statut!=3">
<a href="${request.application_url}/rdvb_del/${item.pla_ligne}" class="btn btn-danger btn-sm" role="button">
<span class="glyphicon glyphicon-trash"></span>&nbsp;Annuler le RDV</a>
</td>
<td tal:condition="item.DATE.date() >= now.date() and item.planning=='A' and item.statut!=3 and item.nompren!='Circuit'">
<a href="${request.application_url}/rdva_del/${item.pla_ligne}" class="btn btn-danger btn-sm" role="button">
<span class="glyphicon glyphicon-trash"></span>&nbsp;Annuler le RDV</a>
</td>
</tr>
</table>
<p class="text-center text-danger"><i>Toute leçon non décommandée 48h à l'avance sera considérée comme due.</i></p>
</div>
<br />
<br />
</div><!-- content -->
</metal:block>

View File

@@ -0,0 +1,77 @@
<metal:block use-macro="main_template">
<div metal:fill-slot="content">
<div class="alert alert-warning" tal:condition="not items">
Vous n'avez pas d'en cours.
</div>
<div tal:condition="items">
<p tal:condition="solde > 0 and confirm_rdv==False">
<h3>Solde au <span tal:replace="today" /> : <b><span class="text-danger" tal:content="remain_to_pay" /></b></h3>
<a href="${request.application_url}/reglement/CPT/${solde}/1" class="btn btn-primary" role="button">
<span class="glyphicon glyphicon-euro"></span>&nbsp;Régler</a>
<img src="${request.static_url('monaem:static/img/CB.gif')}" alt="CB logo" title="CB logo" />
&nbsp;&nbsp;&nbsp;
</p>
<div class="alert alert-warning" tal:condition="not: member_has_email">
Veuillez renseigner votre courriel dans la rubrique <a href="/changer_coordonnees">'Changer mes coordonnées'</a> pour accéder au réglement par carte bancaire. Celui-ci est nécessaire à la réception de la confirmation de paiement.
</div>
<table class="table table-striped table-bordered">
<tr>
<th>Date</th>
<th>Désignation</th>
<th>Montant à Payer</th>
<th>Montant Réglé</th>
<th>Mode régl.</th>
</tr>
<tr tal:repeat="item items">
<td tal:content="item.DATE.strftime('%d/%m/%Y')"></td>
<td tal:content="item.INTITULE"></td>
<td align="right" tal:content="layout.to_euroz(item.DEBIT)">&nbsp;</td>
<td align="right" tal:content="layout.to_euroz(item.CREDIT)">&nbsp;</td>
<td tal:content="item.lib4">&nbsp;</td>
</tr>
<!-- ligne Prise en chage -->
<tr tal:condition="pec_montant">
<td>&nbsp;</td>
<td>${pec_designation}</td>
<td align="right"></td>
<td align="right">${layout.to_euroz(pec_montant)}</td>
<td>&nbsp;</td>
</tr>
<!-- ligne Totaux -->
<tr>
<td>&nbsp;</td>
<td align="right"><b>Total</b></td>
<td align="right"><b><span tal:content="sum_to_pay" /></b></td>
<td align="right"><b><span tal:content="sum_paid" /></b></td>
<td>&nbsp;</td>
</tr>
</table>
<p tal:condition="confirm_rdv">
<h3>Solde au <span tal:replace="today" /> : <b><span class="text-danger" tal:content="remain_to_pay" /></b></h3>
<a tal:condition="solde > 0"
href="${request.application_url}/reglement/CPT/${solde}/1" class="btn btn-primary" role="button">
<span class="glyphicon glyphicon-euro"></span>&nbsp;Régler</a>
<img src="${request.static_url('monaem:static/img/CB.gif')}" alt="CB logo" title="CB logo" />
&nbsp;&nbsp;&nbsp;
<a
href="${request.application_url}/carnet_rdv" class="btn btn-primary" role="button">
<span class="glyphicon glyphicon-calendar"></span>&nbsp;Prendre un autre rendez-vous</a>
<a
href="${request.application_url}/carnet_rdv" class="btn btn-default" role="button">
<span class="glyphicon glyphicon-list"></span>&nbsp;Retour au carnet de RDV</a>
</p>
<br />
</div>
</div><!-- content -->
</metal:block>

View File

@@ -0,0 +1,53 @@
<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="rdva_add-form" method="post" class="form-horizontal"
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="col-xs-4 control-label">Horaire du </label>
<div class="col-xs-8">
<p class="form-control-static">${date_rdv}</p>
<p class="text-danger" tal:condition="delaiOK==False">
Attention, si vous réservez ce créneau, vous ne pourrez pas l'annuler par la suite à cause du délai de 48h.
Par contre, il sera supprimé automatiquement si vous ne le confirmez pas.
</p>
</div>
<label class="col-xs-4 control-label">Durée</label>
<div class="col-xs-8">
<p class="form-control-static">${duree} h</p>
</div>
</div>
<div class="col-xs-offset-4 col-xs-8">
<p class="text-danger">
Cette réservation est valable pendant 15 minutes. Elle ne sera confirmée que si votre compte est entièrement réglé dans ce délai.
</p>
</div>
<div class="form-group">
<div class="col-xs-offset-4 col-xs-8">
<a href="${request.application_url}/carnet_rdv" class="btn btn-default" role="button">
<span class="glyphicon glyphicon-chevron-left"></span>&nbsp;Retour</a>
<button class="btn btn-primary" type="submit" name="form.submitted">
<span class="glyphicon glyphicon-add"></span>&nbsp;Réserver cette leçon</button>
</div>
</div>
</form>
</div> <!-- row -->
<br />
<br />
<script>
$(document).ready(function() {
$('#rdva_add-form').formValidation();
});
</script>
</div>
</metal:block>

View File

@@ -0,0 +1,49 @@
<metal:block use-macro="main_template">
<div metal:fill-slot="content">
<div class="row">
<form id="rdva_del-form" method="post" class="form-horizontal"
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="col-xs-4 control-label">Rendez-vous du</label>
<div class="col-xs-8">
<p class="form-control-static">${item.DATE.strftime('%d-%m-%Y')}</p>
</div>
</div>
<div class="form-group">
<label class="col-xs-4 control-label">Lieu</label>
<div class="col-xs-8">
<p class="form-control-static">${item.LIEU}</p>
</div>
</div>
<div class="col-xs-offset-4 col-xs-8">
<p class="text-danger" tal:condition="delaiOK == False">
Conformément à nos CGV, toute heure non décommandée 48h ouvrables à lavance ne peut être annulée et ne sera pas remboursable. Cependant, si vous confirmez la suppression, nous ferons tout notre possible pour trouver un autre élève qui accepterait ce créneau afin quil ne vous soit pas facturé.
</p>
</div>
<div class="form-group">
<div class="col-xs-offset-4 col-xs-8">
<a href="${request.application_url}/carnet_rdv" class="btn btn-default" role="button">
<span class="glyphicon glyphicon-chevron-left"></span>&nbsp;Je conserve ma leçon</a>
<button class="btn btn-danger" type="submit" name="form.submitted">
<span class="glyphicon glyphicon-remove"></span>&nbsp;Je valide la demande d'annulation</button>
</div>
</div>
</form>
<br />
<br />
</div> <!-- row -->
<script>
$(document).ready(function() {
$('#rdva_del-form').formValidation();
});
</script>
</div>
</metal:block>

View File

@@ -0,0 +1,56 @@
<metal:block use-macro="main_template">
<div metal:fill-slot="content">
<div class="container">
<div class="alert alert-warning" tal:condition="message" tal:content="message" />
<!-- Pas d'horaires disponibles -->
<div tal:condition="nb_events == 0">
<p class="text-danger">Aucun horaire disponible en ligne. Veuillez contacter <a href="/agence">votre agence</a> pour plus de disponibilités.</p>
</div>
<div tal:condition="nb_events">
<p><span class="text-danger">${nb_events} horaire(s) disponible(s)</span> en ligne. Pour plus de disponibilités, veuillez contacter <a href="/agence">votre agence</a> .</p>
<br />
<H4>
<span class="label" style="background-color:LightBlue; color:black;">Vos rendez-vous</span>
<span class="label" style="background-color:LightGreen; color:black;">Horaire disponible</span>
</H4>
<div id="calendar"></div>
</div>
<br />
</div>
<br />
<br />
<script>
$(document).ready(function() {
var datePlan = '${datePlan}';
$('#calendar').fullCalendar({
schedulerLicenseKey: 'GPL-My-Project-Is-Open-Source',
locale: 'fr',
header: {
left: 'agendaWeek month',
center: 'prev title next',
right: 'today'
},
allDaySlot: false,
defaultView: 'agendaWeek',
defaultDate: moment(datePlan),
slotDuration: '00:60:00',
hiddenDays: [0], // hide sunday
height: 'auto',
minTime: "06:00:00",
maxTime: "21:00:00",
timeFormat: 'H:0',
displayEventTime: true,
events:${fullcalendar_events},
});
});
</script>
</div><!-- content -->
</metal:block>

View File

@@ -0,0 +1,57 @@
<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="rdvb_add-form" method="post" class="form-horizontal"
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="col-xs-4 control-label">Horaire du </label>
<div class="col-xs-8">
<p class="form-control-static">${item.DATE.strftime('%d-%m-%Y')} à ${item.NoPlan} h</p>
<p class="text-danger" tal:condition="delaiOK==False">
Attention, si vous réservez ce créneau, vous ne pourrez pas l'annuler par la suite à cause du délai de 48h.
Par contre, il sera supprimé automatiquement si vous ne le confirmez pas.
</p>
</div>
<label class="col-xs-4 control-label">Durée</label>
<div class="col-xs-8">
<p class="form-control-static">${item.QTE} h</p>
</div>
<label class="col-xs-4 control-label">Avec moniteur</label>
<div class="col-xs-8">
<p class="form-control-static">${item.moniteur}</p>
</div>
</div>
<div class="col-xs-offset-4 col-xs-8">
<p class="text-danger">
Cette réservation est valable pendant 15 minutes. Elle ne sera confirmée que si votre compte est entièrement réglé dans ce délai.
</p>
</div>
<div class="form-group">
<div class="col-xs-offset-4 col-xs-8">
<a href="${request.application_url}/rdvb_dispo" class="btn btn-default" role="button">
<span class="glyphicon glyphicon-chevron-left"></span>&nbsp;Retour</a>
<button class="btn btn-primary" type="submit" name="form.submitted">
<span class="glyphicon glyphicon-add"></span>&nbsp;Réserver ce RDV</button>
</div>
</div>
</form>
</div> <!-- row -->
<br />
<br />
<script>
$(document).ready(function() {
$('#rdvb_add-form').formValidation();
});
</script>
</div>
</metal:block>

View File

@@ -0,0 +1,53 @@
<metal:block use-macro="main_template">
<div metal:fill-slot="content">
<div class="row">
<form id="rdvb_del-form" method="post" class="form-horizontal"
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="col-xs-4 control-label">Rendez-vous du </label>
<div class="col-xs-8">
<p class="form-control-static">${item.DATE.strftime('%d-%m-%Y')} à ${item.NoPlan} h</p>
</div>
<div tal:condition="item.QTE != ''">
<label class="col-xs-4 control-label">Durée</label>
<div class="col-xs-8">
<p class="form-control-static">${item.QTE}</p>
</div>
</div>
<label class="col-xs-4 control-label">Avec moniteur</label>
<div class="col-xs-8">
<p class="form-control-static">${item.moniteur}</p>
</div>
</div>
<div class="col-xs-offset-4 col-xs-8">
<p class="text-danger" tal:condition="delaiOK == False">
Conformément à nos CGV, toute heure non décommandée 48h ouvrables à lavance ne peut être annulée et ne sera pas remboursable. Cependant, si vous confirmez la suppression, nous ferons tout notre possible pour trouver un autre élève qui accepterait ce créneau afin quil ne vous soit pas facturé.
</p>
</div>
<div class="form-group">
<div class="col-xs-offset-4 col-xs-8">
<a href="${request.application_url}/carnet_rdv" class="btn btn-default" role="button">
<span class="glyphicon glyphicon-chevron-left"></span>&nbsp;Je conserve ma leçon</a>
<button class="btn btn-danger" type="submit" name="form.submitted">
<span class="glyphicon glyphicon-remove"></span>&nbsp;Je valide la demande d'annulation</button>
</div>
</div>
</form>
<br />
<br />
</div> <!-- row -->
<script>
$(document).ready(function() {
$('#rdvb_del-form').formValidation();
});
</script>
</div>
</metal:block>

View File

@@ -0,0 +1,56 @@
<metal:block use-macro="main_template">
<div metal:fill-slot="content">
<div class="container">
<div class="alert alert-warning" tal:condition="message" tal:content="message" />
<br />
<!-- Pas d'horaires disponibles -->
<div tal:condition="nb_events == 0">
<p class="text-danger">Aucun horaire disponible en ligne. Veuillez contacter <a href="/agence">votre agence</a> pour plus de disponibilités.</p>
</div>
<div tal:condition="nb_events">
<p class="text-succes">${nb_events} horaire(s) disponible(s) en ligne. Pour plus de disponibilités, veuillez contacter <a href="/agence">votre agence</a> .</p>
<H4>
<span class="label" style="background-color:LightBlue; color:black;">Vos rendez-vous</span>
<span class="label" style="background-color:LightGreen; color:black;">Horaire disponible</span>
</H4>
<div id="calendar"></div>
</div>
<br />
</div>
<br />
<br />
<script>
$(document).ready(function() {
var datePlan = '${datePlan}';
$('#calendar').fullCalendar({
schedulerLicenseKey: 'GPL-My-Project-Is-Open-Source',
locale: 'fr',
header: {
left: 'agendaWeek month',
center: 'prev title next',
right: 'today'
},
allDaySlot: false,
defaultView: 'month',
defaultDate: moment(datePlan),
slotDuration: '00:60:00',
hiddenDays: [0], // hide sunday
height: 'auto',
minTime: "06:00:00",
maxTime: "21:00:00",
timeFormat: 'H:',
displayEventTime: true,
events:${fullcalendar_events},
});
});
</script>
</div><!-- content -->
</metal:block>