File tree Expand file tree Collapse file tree 1 file changed +12
-0
lines changed
Expand file tree Collapse file tree 1 file changed +12
-0
lines changed Original file line number Diff line number Diff line change @@ -237,6 +237,18 @@ def complete_task(task_id): # complete task from task id
237237 ).count () # get number of active tasks (tasks that are not completed)
238238 if user :
239239 user .tasks_completed += 1 # increase number of tasks completed by 1
240+ day_difference = datetime .now () - datetime (
241+ user .last_completion_date .year ,
242+ user .last_completion_date .month ,
243+ user .last_completion_date .day ,
244+ ) # calculate difference in days
245+ if day_difference .days == 1 : # if a new day has passed
246+ daily_streak += 1 # increase daily streak by 1
247+ elif day_difference .days > 1 : # if more than a day has passed
248+ daily_streak = 0 # reset daily streak to 0
249+ user .last_completion_date = (
250+ datetime .now ()
251+ ) # set user last completion date to today
240252 user .add_xp (
241253 round (
242254 task .priority
You can’t perform that action at this time.
0 commit comments