for slot in AppointmentSlot.objects.filter(appointment_period=self).order_by('start'):
cache_key = '%s_%s_%s-%s' % (CACHE_KEY, self.id, slot.date, slot.mode)
dayData = cache.get(cache_key)
- dayData = None
+ # dayData = None
slot_key = str(slot.date) + "-" + slot.mode
if not dayData:
slotData = {'instance':slot,
for i in range(self.nb):
arrival = datetime.datetime.combine(self.date, self.start) + datetime.timedelta(minutes=i * size)
- if self.mode == 'distance':
- start = arrival
- end = start + datetime.timedelta(minutes=size)
- else:
- start = arrival + datetime.timedelta(minutes=60)
- end = start + datetime.timedelta(minutes=size)
+ start = arrival + datetime.timedelta(minutes=60)
+ end = start + datetime.timedelta(minutes=size)
+
slot_info = {
'slot_nb': i,
'start': start,
@property
def start(self):
- base = dt = datetime.datetime.combine(datetime.date.today(), self.arrival)
- if self.slot.mode != 'distance':
- dt = base + datetime.timedelta(minutes=60)
+ dt = datetime.datetime.combine(datetime.date.today(), self.arrival) + datetime.timedelta(minutes=60)
return datetime.time(dt.hour, dt.minute, 0)
@property
<strong>{{ ap_period.appointment.jury.name }}</strong>
<br/>
{{ ap_period.appointment.jury.address|linebreaks }}
- {% if ap_period.appointment.slot.mode == 'presentiel' %}
- Heure d'arrivé : <strong>{{ ap_period.appointment.arrival|date:'H:i' }}</strong>
- <br/>
- {% endif %}
+
+ Heure de préparation : <strong>{{ ap_period.appointment.arrival|date:'H:i' }}</strong>
+ <br/>
Heure de début : <strong>{{ ap_period.appointment.start|date:'H:i' }}</strong>
<br/>
Heure de fin : <strong>{{ ap_period.appointment.end|date:'H:i' }}</strong>
{% for groupslot in day.slots %}
<tr class="separator">
- <th>Heure d'arrivé</th>
+ <th>Heure de préparation</th>
{% for jury in groupslot.get_visible_jurys %}
<th>
Jury {{ forloop.counter }}
Bonjour {{ student.first_name }},
-Nous vous confirmons votre rendez-vous pour "{{ title }}"
-le {{ date|date:"l d F Y à H:i" }}.
+Nous vous confirmons votre rendez-vous pour "{{ title }}" le {{ arrival|date:"l d F Y" }}.
+Heure de préparation : {{ arrival|date:"H:i" }}
+Heure de début : {{ start|date:"H:i" }}
+Heure de fin :{{ end|date:"H:i" }}
{% if mode == 'presentiel' %}
Votre simulation se tiendra au
{{ jury_address }}
{% elif mode == 'distance' %}
-Vous devrez vous connecter à cette adresse à l'heure indiquée : {{ bbb }}
+Vous devrez vous connecter à cette adresse à l'heure de début : {{ bbb }}
{% endif %}
{{ main_text|safe }}
\ No newline at end of file
-Validation de votre rendez-vous le {{ date|date:"d/m/Y" }}
+Validation de votre rendez-vous le {{ arrival|date:"d/m/Y" }}
'mto': ap.student.email,
'title': ap.appointment_period.name,
'jury_address': ap.jury.address,
- 'date': ap.real_date,
+ 'arrival': ap.real_date,
+ 'start': ap.start,
+ 'end': ap.end,
'student': ap.student,
'mode': ap.slot.mode,
'bbb': ap.jury.bbb_room,