From 735824e2cde419bbc22655d41bed3964309ceca5 Mon Sep 17 00:00:00 2001 From: Tyler Hallada Date: Mon, 31 Jul 2017 16:21:13 -0400 Subject: [PATCH] Fix recalculate async kwargs --- lms/djangoapps/grades/services.py | 33 +++++++++++++++++-------------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/lms/djangoapps/grades/services.py b/lms/djangoapps/grades/services.py index ac5a516d5d..58117e0496 100644 --- a/lms/djangoapps/grades/services.py +++ b/lms/djangoapps/grades/services.py @@ -88,13 +88,14 @@ class GradesService(object): # Recalculation will call PersistentSubsectionGrade.update_or_create_grade which will use the above override # to update the grade before writing to the table. recalculate_subsection_grade_v3.apply_async( - sender=None, - user_id=user_id, - course_id=unicode(course_key), - usage_id=unicode(usage_key), - only_if_higher=False, - expected_modified=to_timestamp(override.modified), - score_db_table=ScoreDatabaseTableEnum.overrides + kwargs=dict( + user_id=user_id, + course_id=unicode(course_key), + usage_id=unicode(usage_key), + only_if_higher=False, + expected_modified=to_timestamp(override.modified), + score_db_table=ScoreDatabaseTableEnum.overrides + ) ) def undo_override_subsection_grade(self, user_id, course_key_or_id, usage_key_or_id): @@ -115,12 +116,14 @@ class GradesService(object): override.delete() recalculate_subsection_grade_v3.apply_async( - sender=None, - user_id=user_id, - course_id=unicode(course_key), - usage_id=unicode(usage_key), - only_if_higher=False, - expected_modified=datetime.now().replace(tzinfo=pytz.UTC), # Not used when score_deleted=True - score_deleted=True, - score_db_table=ScoreDatabaseTableEnum.overrides + kwargs=dict( + user_id=user_id, + course_id=unicode(course_key), + usage_id=unicode(usage_key), + only_if_higher=False, + # Not used when score_deleted=True: + expected_modified=to_timestamp(datetime.now().replace(tzinfo=pytz.UTC)), + score_deleted=True, + score_db_table=ScoreDatabaseTableEnum.overrides + ) )