fix: Duplicate review point allocation (#8485)

This commit is contained in:
Suraj Shetty 2019-09-24 16:10:43 +05:30 committed by mergify[bot]
parent c0844f2297
commit 227d27f254

View file

@ -21,17 +21,21 @@ def allocate_review_points():
settings.point_allocation_periodicity):
return
user_point_map = {}
for level in settings.review_levels:
create_review_points(level)
users = get_users_with_role(level.role)
for user in users:
user_point_map.setdefault(user, 0)
# to avoid duplicate point allocation
user_point_map[user] = max([user_point_map[user], level.review_points])
for user, points in user_point_map.items():
create_review_points_log(user, points)
settings.last_point_allocation_date = today()
settings.save(ignore_permissions=True)
def create_review_points(level):
users = get_users_with_role(level.role)
for user in users:
create_review_points_log(user, level.review_points)
def can_allocate_today(last_date, periodicity):
if not last_date:
return True