Fixed habit checking and improved mechanics
This commit is contained in:
parent
e608bae846
commit
3b9dc2a73b
4
app.py
4
app.py
@ -298,6 +298,9 @@ def check_habit():
|
||||
# Check if habit has been tracked today
|
||||
delete_tracking = None
|
||||
for tracking in trackings:
|
||||
if tracking.created_at.date() == datetime.date.today():
|
||||
delete_tracking = tracking
|
||||
"""
|
||||
# day
|
||||
if habit.unit == 0:
|
||||
if tracking.created_at.date() == datetime.date.today():
|
||||
@ -318,6 +321,7 @@ def check_habit():
|
||||
if tracking.created_at.date().year == datetime.date.today().year:
|
||||
delete_tracking = tracking
|
||||
break
|
||||
"""
|
||||
|
||||
if not delete_tracking:
|
||||
HabitTrackings.create(habit_id, 1)
|
||||
|
||||
@ -81,25 +81,28 @@ class Habit:
|
||||
count = 0
|
||||
self.checked = False
|
||||
for tracking in self.get_habitTrackings():
|
||||
if tracking.created_at.day == datetime.today().day:
|
||||
self.checked = True
|
||||
|
||||
# day
|
||||
if self.unit == 0:
|
||||
if tracking.created_at == datetime.today():
|
||||
self.checked = True
|
||||
if tracking.created_at.day == datetime.today().day:
|
||||
# self.checked = True
|
||||
count += 1
|
||||
# week
|
||||
elif self.unit == 1:
|
||||
if tracking.created_at.isocalendar()[1] == datetime.today().isocalendar()[1]:
|
||||
self.checked = True
|
||||
# self.checked = True
|
||||
count += 1
|
||||
# month
|
||||
elif self.unit == 2:
|
||||
if tracking.created_at.month == datetime.today().month:
|
||||
self.checked = True
|
||||
# self.checked = True
|
||||
count += 1
|
||||
# year
|
||||
elif self.unit == 3:
|
||||
if tracking.created_at.year == datetime.today().year:
|
||||
self.checked = True
|
||||
# self.checked = True
|
||||
count += 1
|
||||
|
||||
self.percentage = int(count / self.times * 100)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user