1
0
mirror of https://gitlab.crans.org/bde/nk20 synced 2025-07-20 08:01:26 +02:00

Rank calculation optimized

This commit is contained in:
Ehouarn
2025-07-18 21:01:15 +02:00
parent ac56700705
commit 67b936ae98
5 changed files with 67 additions and 17 deletions

View File

@ -165,7 +165,7 @@ class Achievement(models.Model):
return _('Challenge {challenge} carried out by Family {family}').format(challenge=self.challenge.name, family=self.family.name, )
@transaction.atomic
def save(self, *args, **kwargs):
def save(self, *args, update_score=True, **kwargs):
"""
When saving, also grants points to the family
"""
@ -175,8 +175,9 @@ class Achievement(models.Model):
super().save(*args, **kwargs)
self.family.refresh_from_db()
self.family.update_score()
if update_score:
self.family.refresh_from_db()
self.family.update_score()
# Count only when getting a new achievement
if is_new: