mirror of
https://git.v0id.ovh/n3wt-innov/n3wt-school.git
synced 2026-04-05 12:41:27 +00:00
fix: Réintégration du bouton de Bilan de compétence + harmonisation des paths d'upload de fichier
This commit is contained in:
@ -54,17 +54,38 @@ class Sibling(models.Model):
|
||||
return "SIBLING"
|
||||
|
||||
def registration_photo_upload_to(instance, filename):
|
||||
return f"registration_files/dossier_rf_{instance.pk}/parent/{filename}"
|
||||
"""
|
||||
Génère le chemin de stockage pour la photo élève.
|
||||
Structure : Etablissement/dossier_NomEleve_PrenomEleve/filename
|
||||
"""
|
||||
register_form = getattr(instance, 'registrationform', None)
|
||||
if register_form and register_form.establishment:
|
||||
est_name = register_form.establishment.name
|
||||
elif instance.associated_class and instance.associated_class.establishment:
|
||||
est_name = instance.associated_class.establishment.name
|
||||
else:
|
||||
est_name = "unknown_establishment"
|
||||
|
||||
student_last = instance.last_name if instance and instance.last_name else "unknown"
|
||||
student_first = instance.first_name if instance and instance.first_name else "unknown"
|
||||
return f"{est_name}/dossier_{student_last}_{student_first}/{filename}"
|
||||
|
||||
def registration_bilan_form_upload_to(instance, filename):
|
||||
# On récupère le RegistrationForm lié à l'élève
|
||||
"""
|
||||
Génère le chemin de stockage pour les bilans de compétences.
|
||||
Structure : Etablissement/dossier_NomEleve_PrenomEleve/filename
|
||||
"""
|
||||
register_form = getattr(instance.student, 'registrationform', None)
|
||||
if register_form:
|
||||
pk = register_form.pk
|
||||
if register_form and register_form.establishment:
|
||||
est_name = register_form.establishment.name
|
||||
elif instance.student.associated_class and instance.student.associated_class.establishment:
|
||||
est_name = instance.student.associated_class.establishment.name
|
||||
else:
|
||||
# fallback sur l'id de l'élève si pas de registrationform
|
||||
pk = instance.student.pk
|
||||
return f"registration_files/dossier_rf_{pk}/bilan/{filename}"
|
||||
est_name = "unknown_establishment"
|
||||
|
||||
student_last = instance.student.last_name if instance.student else "unknown"
|
||||
student_first = instance.student.first_name if instance.student else "unknown"
|
||||
return f"{est_name}/dossier_{student_last}_{student_first}/{filename}"
|
||||
|
||||
class BilanCompetence(models.Model):
|
||||
student = models.ForeignKey('Subscriptions.Student', on_delete=models.CASCADE, related_name='bilans')
|
||||
|
||||
Reference in New Issue
Block a user