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:
@ -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:
|
||||
|
Reference in New Issue
Block a user