]> git.parisson.com Git - teleforma.git/commitdiff
Fix appointment date / hour
authorYoan Le Clanche <yoanl@pilotsystems.net>
Mon, 28 Sep 2020 11:50:53 +0000 (13:50 +0200)
committerYoan Le Clanche <yoanl@pilotsystems.net>
Mon, 28 Sep 2020 11:50:53 +0000 (13:50 +0200)
teleforma/models/appointment.py
teleforma/templates/teleforma/appointments.html
teleforma/templates/teleforma/messages/email_appointment.txt
teleforma/templates/teleforma/messages/email_appointment_sujet.txt
teleforma/views/appointment.py

index 25f9eabb7bef454b9f3ba2d7f3bf050015f65c12..f17d931e2625181fb0e0096336041506971554f0 100644 (file)
@@ -75,7 +75,7 @@ class AppointmentPeriod(Model):
         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,
@@ -248,12 +248,9 @@ class AppointmentSlot(Model):
 
         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,
@@ -337,9 +334,7 @@ class Appointment(Model):
 
     @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
index abb259670dcb57256876f592f397f64210d72055..42d23a0053a16a8feedc06b2a0c5e1cb4b203509 100644 (file)
                 <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 }}
index 9e966b1997ada43592b4f410f723858f58ae4a41..34ef66d438f9da2c5a26455382562ad06aec34e5 100644 (file)
@@ -1,13 +1,15 @@
 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
index 62a5967a86259a999abbd1516cf16312184438cb..6b2b01af7ab5857f03dec93359e2e600a3227dd4 100644 (file)
@@ -1 +1 @@
-Validation de votre rendez-vous le {{ date|date:"d/m/Y" }}
+Validation de votre rendez-vous le {{ arrival|date:"d/m/Y" }}
index 7c971c21ff1f893a8e0cee80d3684b430b2f4e25..7f2555569298d1ac324c1d34a1aa74ca718fef4c 100644 (file)
@@ -128,7 +128,9 @@ class Appointments(View):
                  '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,