HabitTracker/models/HabitTrackings.py

25 lines
726 B
Python
Raw Permalink Normal View History

from dataclasses import dataclass
2024-01-26 10:01:02 +01:00
from datetime import date, datetime
from db.SQLiteClient import create_habitTrackings, get_habitTrackings, delete_habitTrackings
@dataclass
class HabitTrackings:
id: int
habit_id: int
2024-01-26 10:01:02 +01:00
created_at: date
@staticmethod
def create(habit_id: int, times: int):
2024-02-12 21:07:55 +01:00
id = create_habitTrackings(habit_id)
return HabitTrackings(id, habit_id, datetime.now())
@staticmethod
def get(id: int):
habitTrackings = get_habitTrackings(id)
2024-02-12 21:07:55 +01:00
return HabitTrackings(habitTrackings[0], habitTrackings[1], datetime.strptime(habitTrackings[2], "%Y-%m-%dT%H:%M:%S.%f")) if habitTrackings else None
def delete(self):
delete_habitTrackings(self.id)