@@ -289,21 +289,19 @@ def __set_task_complete(username: str, tier: str, task_id: int, complete: bool):
289289 None
290290
291291'''
292- def generate_task_for_tier (username , tier ) -> TaskData or None : # type: ignore
292+ def generate_task_for_tier (username , tier ) -> TaskData or None : # type: ignore
293293 user = get_user (username )
294294 uncompleted_tasks = []
295295
296296 if user .current_task_for_tier (tier ) is None :
297297 all_tasks = tasklists .list_for_tier (tier , user .lms_enabled )
298298 completed_task_ids = list (map (lambda x : x .task_id , user .get_task_list (tier ).completed_tasks ))
299299 uncompleted_tasks = list (filter (lambda x : x .id not in completed_task_ids , all_tasks ))
300-
301300 if len (uncompleted_tasks ) != 0 :
302301 if tier == "masterTasks" and uncompleted_tasks [0 ].id == 1 :
303302 generated_task = uncompleted_tasks [0 ]
304303 __set_current_task (username , tier , generated_task .id , True )
305304 return generated_task
306-
307305 generated_task = random .choice (uncompleted_tasks )
308306 __set_current_task (username , tier , generated_task .id , True )
309307 return generated_task
@@ -410,6 +408,7 @@ def __get_firework_variables(username, tier):
410408
411409def complete_task_unofficial_tier (username : str , task_id : int , tier : str ) -> dict :
412410 __set_task_complete (username , tier , task_id , True )
411+ __set_current_task (username , tier , task_id , False )
413412 return __get_firework_variables (username , tier )
414413
415414
0 commit comments