from auf.django.references import models as ref
from django.contrib.auth.models import User
from django.core.files.storage import FileSystemStorage
+from django.core.exceptions import MultipleObjectsReturned
from django.db import models
from django.db.models import Q
from django.db.models.signals import post_save, pre_save
dossier=instance,
)
previous_classement = instance.before_save.classement
-
+ except MultipleObjectsReturned:
+ qs = cls.objects.filter(
+ dossier=instance,
+ classement=instance.before_save.classement,
+ date_fin=None,
+ )
+ latest = qs.latest('date_debut')
+ qs.exclude(id=latest.id).update(date_fin=today)
+ previous_record = latest
+ previous_classement = latest.classement
else:
previous_classement = previous_record.classement