from colloscope.models import * def table_colloscope(periode, heading=True, est_colle=True): semaines = periode.range_semaines() lundis = [ periode.classe.date_debut_sem(n) for n in semaines ] creneaux = Creneau.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.libelle} | \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 Rotation.objects.filter(creneau=c, semaine=sem).exists(): r = Rotation.objects.get(creneau=c, semaine=sem) groupes = r.groupes content = ", ".join(g.libelle for g in groupes.all()) if r.est_modifiee(): s += f"{content} | \n" else: s += f"{content} | \n" else: s += "\n" s += " |