/
wonkxe
/
Contact_and_task
Обзор
Документация
Войти
/
wonkxe
/
Contact_and_task
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/Models/task.py
44 строки
2 KB
wonkxe
1
25 май 2026, 13:57
25 май 2026, 13:57
8620ad8
Код
Авторство
О чём код?
import datetime from peewee import * from src.Connection.connect import db from src.Models.contact import Contact class Task(Model): """ Модель задачи Атрибуты: id (int): Уникальный идентификатор title (str): Заголовок description (str): Описание status (str): Статус (new/progress/done) priority (str): Приоритет (low/medium/high) due_date (date): Срок выполнения created_at (datetime): Дата создания contact (Contact): Связь с контактом """ STATUS_CHOICES = [('new', 'New'), ('progress', 'In Progress'), ('done', 'Done')] PRIORITY_CHOICES = [('low', 'Low'), ('medium', 'Medium'), ('high', 'High')] id = AutoField() title = CharField(max_length=200) description = TextField(null=True) status = CharField(max_length=20, choices=STATUS_CHOICES, default='new') priority = CharField(max_length=20, choices=PRIORITY_CHOICES, default='medium') due_date = DateField() created_at = DateTimeField(default=datetime.datetime.now) contact = ForeignKeyField(Contact, backref='tasks', on_delete='CASCADE') class Meta: database = db table_name = 'tasks' def __str__(self) -> str: return f"Task(id={self.id}, title='{self.title}', status='{self.status}')" def __repr__(self) -> str: return f"<Task id={self.id} priority='{self.priority}' due_date={self.due_date}>" if __name__ == '__main__': print(db.create_tables([Task]))