Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Сверстать окно "Просмотр/Редактирование" задач #65

Open
1 of 2 tasks
astronik00 opened this issue May 8, 2023 · 0 comments
Open
1 of 2 tasks

Comments

@astronik00
Copy link
Collaborator

astronik00 commented May 8, 2023

Design

Требования: программист

Краткое описание

Необходимо создать QML "Главное окно"

Функциональные требования или иные документы

Вид окна:
Image

Работа происходит с классом Task, который имеет следующие поля:

class Task:
    # PK
    task_id: int
    # FKs
    server_id: int
    parent_id: int
    size_id: int
    type_id: int
    priority_id: int
    status_id: int
    # fields
    summary: str
    description: str
    dtstamp: datetime
    dtstart: datetime
    due: datetime
    last-mod: datetime
    tech_status: int
    # ORM relashionship
    server: Server,
    label: Label,
    children: list[Task]

Должны быть доступны следующие поля для редактирования:
summary: str - название задачи, поле TextEdit сверху
description: str - описание задачи, поле TextEdit
dtstart: datetime - время начала выполнения задачи, элемент календаря, например
due: datetime - время завершения выполнения задачи, элемент календаря, например
status.name - статус выполнения, ComboBox
priority.name - важность задачи, ComboBox
size.name - размер задачи , ComboBox
type.name - тип задачи, ComboBox

Пример кода, как получить лейблы задачи:

task.label.priority.name # приоритет конкретной задачи
task.label.size.name # размер конкретной задачи
...

Все лейблы - это объекты соответствующих классов (Status, Type, Size, Priority), которые будут читаться из БД.

Обобщенное решение

  • Изучить требования
  • Сверстать окно

Выходной результат

Файл окна QML. В MR загрузить скриншот работы.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant