Amélioration génération pdf caldav

This commit is contained in:
Ambulance Clerc
2022-11-09 12:08:30 +01:00
parent f9c750f244
commit 3b498b4504
2 changed files with 6 additions and 4 deletions

View File

@@ -52,18 +52,21 @@ class PDF(FPDF):
self.ln() self.ln()
days_fr = ["Lundi","Mardi","Mercredi","Jeudi", "Vendredi", "Samedi", "Dimanche"] days_fr = ["Lundi","Mardi","Mercredi","Jeudi", "Vendredi", "Samedi", "Dimanche"]
self.o_caldav.get_caldav_data(periode=7, date=self.start)
for d in range(7): for d in range(7):
tmp_x = self.get_x() tmp_x = self.get_x()
tmp_y = self.get_y() tmp_y = self.get_y()
max_y = tmp_y max_y = tmp_y
dt = self.start + timedelta(days=d) dt = self.start + timedelta(days=d)
self.o_caldav.get_caldav_data(periode=1, date=dt) #self.o_caldav.get_caldav_data(periode=1, date=dt)
self.o_caldav.sort_array_by_key(reverse=True) self.o_caldav.sort_array_by_key(reverse=True)
self.cell(w=50, h=5, align="L", txt=f"{days_fr[d]} {dt.strftime('%d.%m.%Y')}", ln=0) self.cell(w=50, h=5, align="L", txt=f"{days_fr[d]} {dt.strftime('%d.%m.%Y')}", ln=0)
self.cell(w=60, h=5, align="L", txt=f"Jour", ln=1, border="B") self.cell(w=60, h=5, align="L", txt=f"Jour", ln=1, border="B")
for item in self.o_caldav.day: for item in self.o_caldav.day:
if datetime.strptime(item.dtstart,"%d.%m.%Y %H:%M").date() != dt:
continue
self.set_fill_color(255,143,0) self.set_fill_color(255,143,0)
if item.team_transfert: if item.team_transfert:
item.key += " Transfert" item.key += " Transfert"
@@ -77,8 +80,7 @@ class PDF(FPDF):
self.cell(w=115, h=5, align="L", txt=f"", ln=0) self.cell(w=115, h=5, align="L", txt=f"", ln=0)
self.cell(w=75, h=5, align="L", txt=f"Nuit", ln=1, border="B") self.cell(w=75, h=5, align="L", txt=f"Nuit", ln=1, border="B")
for item in self.o_caldav.night: for item in self.o_caldav.night:
if item.str_start_date != dt.strftime('%d.%m'): if datetime.strptime(item.dtstart, "%d.%m.%Y %H:%M").date() != dt:
continue continue
self.set_fill_color(255,143,0) self.set_fill_color(255,143,0)

View File

@@ -68,7 +68,7 @@ class cls_caldav():
tomorow = date + timedelta(days=1) tomorow = date + timedelta(days=1)
events = recurring_ical_events.of(Calendar.from_ical(self.data)).between(today,tomorow) events = recurring_ical_events.of(Calendar.from_ical(self.data)).between(today,tomorow)
elif periode == 7: elif periode == 7:
endweek = date + timedelta(days=6) endweek = date + timedelta(days=7)
events = recurring_ical_events.of(Calendar.from_ical(self.data)).between(today,endweek) events = recurring_ical_events.of(Calendar.from_ical(self.data)).between(today,endweek)
self.parse_data(events) self.parse_data(events)