initial upload
This commit is contained in:
55
monaem/templates/reservation/carnet_rdv.pt
Normal file
55
monaem/templates/reservation/carnet_rdv.pt
Normal 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> un rendez-vous</a>
|
||||
<a href="${ajoutPlateau}" tal:condition="ajoutPlateau" class="btn btn-primary" role="button">
|
||||
<span class="glyphicon glyphicon-plus"></span> leçon PLATEAU</a>
|
||||
<a href="${ajoutRoute}" tal:condition="ajoutRoute" class="btn btn-primary" role="button">
|
||||
<span class="glyphicon glyphicon-plus"></span> leçon ROUTE</a>
|
||||
<a href="${ajoutTA}" tal:condition="ajoutTA" class="btn btn-warning" role="button">
|
||||
<span class="glyphicon glyphicon-plus"></span> 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> ${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> 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> 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>
|
||||
|
||||
|
||||
77
monaem/templates/reservation/extrait_compte.pt
Normal file
77
monaem/templates/reservation/extrait_compte.pt
Normal 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> Régler</a>
|
||||
<img src="${request.static_url('monaem:static/img/CB.gif')}" alt="CB logo" title="CB logo" />
|
||||
|
||||
</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)"> </td>
|
||||
<td align="right" tal:content="layout.to_euroz(item.CREDIT)"> </td>
|
||||
<td tal:content="item.lib4"> </td>
|
||||
</tr>
|
||||
<!-- ligne Prise en chage -->
|
||||
<tr tal:condition="pec_montant">
|
||||
<td> </td>
|
||||
<td>${pec_designation}</td>
|
||||
<td align="right"></td>
|
||||
<td align="right">${layout.to_euroz(pec_montant)}</td>
|
||||
<td> </td>
|
||||
</tr>
|
||||
<!-- ligne Totaux -->
|
||||
<tr>
|
||||
<td> </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> </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> Régler</a>
|
||||
<img src="${request.static_url('monaem:static/img/CB.gif')}" alt="CB logo" title="CB logo" />
|
||||
|
||||
<a
|
||||
href="${request.application_url}/carnet_rdv" class="btn btn-primary" role="button">
|
||||
<span class="glyphicon glyphicon-calendar"></span> 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> Retour au carnet de RDV</a>
|
||||
</p>
|
||||
|
||||
|
||||
<br />
|
||||
</div>
|
||||
</div><!-- content -->
|
||||
</metal:block>
|
||||
|
||||
|
||||
53
monaem/templates/reservation/rdva_add.pt
Normal file
53
monaem/templates/reservation/rdva_add.pt
Normal 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> Retour</a>
|
||||
<button class="btn btn-primary" type="submit" name="form.submitted">
|
||||
<span class="glyphicon glyphicon-add"></span> 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>
|
||||
49
monaem/templates/reservation/rdva_del.pt
Normal file
49
monaem/templates/reservation/rdva_del.pt
Normal 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 à l’avance 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 qu’il 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> Je conserve ma leçon</a>
|
||||
<button class="btn btn-danger" type="submit" name="form.submitted">
|
||||
<span class="glyphicon glyphicon-remove"></span> 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>
|
||||
56
monaem/templates/reservation/rdva_dispo.pt
Normal file
56
monaem/templates/reservation/rdva_dispo.pt
Normal 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>
|
||||
|
||||
|
||||
57
monaem/templates/reservation/rdvb_add.pt
Normal file
57
monaem/templates/reservation/rdvb_add.pt
Normal 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> Retour</a>
|
||||
<button class="btn btn-primary" type="submit" name="form.submitted">
|
||||
<span class="glyphicon glyphicon-add"></span> Réserver ce RDV</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div> <!-- row -->
|
||||
<br />
|
||||
<br />
|
||||
|
||||
<script>
|
||||
$(document).ready(function() {
|
||||
$('#rdvb_add-form').formValidation();
|
||||
});
|
||||
</script>
|
||||
|
||||
</div>
|
||||
</metal:block>
|
||||
53
monaem/templates/reservation/rdvb_del.pt
Normal file
53
monaem/templates/reservation/rdvb_del.pt
Normal 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 à l’avance 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 qu’il 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> Je conserve ma leçon</a>
|
||||
<button class="btn btn-danger" type="submit" name="form.submitted">
|
||||
<span class="glyphicon glyphicon-remove"></span> 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>
|
||||
56
monaem/templates/reservation/rdvb_dispo.pt
Normal file
56
monaem/templates/reservation/rdvb_dispo.pt
Normal 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>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user