Dirty cache when rating
This commit is contained in:
parent
913ec45acf
commit
fae8422508
2 changed files with 12 additions and 0 deletions
|
@ -146,6 +146,7 @@ def recalculate_ratings(ranking, old_mean, times_ranked, historical_p):
|
|||
|
||||
def rate_contest(contest):
|
||||
from judge.models import Rating, Profile
|
||||
from judge.models.profile import _get_basic_info
|
||||
|
||||
rating_subquery = Rating.objects.filter(user=OuterRef("user"))
|
||||
rating_sorted = rating_subquery.order_by("-contest__end_time")
|
||||
|
@ -237,6 +238,8 @@ def rate_contest(contest):
|
|||
)
|
||||
)
|
||||
|
||||
_get_basic_info.dirty_multi([(uid,) for uid in user_ids])
|
||||
|
||||
|
||||
RATING_LEVELS = [
|
||||
"Newbie",
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue