- if created or (not created and not previous_classement):
- cls.objects.create(
- date_debut=instance.date_debut,
- classement=instance.classement,
- dossier=instance,
- )
- elif has_changed and previous_classement:
- change_date = datetime.date.today()
- previous_record.date_fin = change_date
- previous_record.save()
- cls.objects.create(
- date_debut=change_date,
- classement=instance.classement,
+ # Détermine si:
+ # 1. Est-ce que le classement a changé?
+ # 2. Est-ce qu'une historique de classement existe déjà
+ try:
+ previous_record = cls.objects.get(