You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
743 B
28 lines
743 B
import json |
|
|
|
class Task: |
|
def __init__(self, task_text, priority, due_date, completed=False): |
|
self.task_text = task_text |
|
self.priority = priority |
|
self.due_date = due_date |
|
self.completed = completed |
|
|
|
def mark_completed(self): |
|
self.completed = True |
|
|
|
def to_dict(self): |
|
return { |
|
"task_text": self.task_text, |
|
"priority": self.priority, |
|
"due_date": self.due_date, |
|
"completed": self.completed |
|
} |
|
|
|
@staticmethod |
|
def from_dict(task_data): |
|
return Task( |
|
task_data['task_text'], |
|
task_data['priority'], |
|
task_data['due_date'], |
|
task_data['completed'] |
|
)
|
|
|