from colloscope.models import * def table_colloscope(periode, heading=True, est_colle=True): semaines = periode.range_semaines() lundis = [periode.classe.week_beginning_date(n) for n in semaines] creneaux = Slot.objects.filter(periode=periode, est_colle=est_colle) jours = ["dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi"] s = "" s += "
{th} | \n" for sem in semaines: s +=f"{sem} | \n" s += "||||||
---|---|---|---|---|---|---|---|
{lundi.strftime('%d/%m/%y')} | \n" s += "|||||||
{matiere.description} | \n" s += f"{jours[jour]} | \n" s += f"{heure.strftime('%H:%M')} | \n" s += "{} {} | \n".format("M." if colleur.civilite=="M" else "Mme", colleur.nom.upper()) s += f"salle | \n" for sem in semaines: if Colle.objects.filter(creneau=c, semaine=sem).exists(): r = Colle.objects.get(creneau=c, semaine=sem) groupes = r.groupes content = ", ".join(g.description for g in groupes.all()) if r.is_edited(): s += f"{content} | \n" else: s += f"{content} | \n" else: s += "\n" s += " |