Todo
A simple todo item.
Attributes: title: The title/name of the todo item description: Optional description of the todo completed: Whether the todo is completed priority: Priority level (Low, Medium, High)Source: todo.py
Fields
Section titled “Fields”| Field | Type | Required | Description | Validators |
|---|---|---|---|---|
| title | str | Title of the todo item | minLen: 1, maxLen: 200 | |
| description | None | Optional description | maxLen: 1000 | |
| completed | bool | Whether the todo is completed | - | |
| priority | Literal[“Low”, “Medium”, “High”] | Priority level | - | |
| status | Literal[“Open”, “Working”, “Done”] | Workflow status used by Kanban view | - | |
| parent_value | Link | Parent Todo ID used by Tree view | - | |
| start_date | None | Start datetime used by Gantt and Calendar view | - | |
| due_date | None | Due datetime used by Gantt and Calendar view | - | |
| progress | float | Completion percentage used by Gantt view | min: 0, max: 100 |
Permissions
Section titled “Permissions”| Role | Create | Delete | Read | Write |
|---|---|---|---|---|
| Admin | ✓ | ✓ | ✓ | ✓ |
| All | ✓ | |||
| User | ✓ | ✓ | ✓ |
Configuration
Section titled “Configuration”| Setting | Value |
|---|---|
| Submittable | False |
| Track Changes | True |
Controller
Section titled “Controller”Controller hooks are implemented in *_controller.py files.
Available lifecycle hooks:
validate()- Called before save, raise exceptions for validation errorsbefore_insert()- Called before inserting a new documentafter_insert()- Called after successfully insertingbefore_save()- Called before saving (insert or update)after_save()- Called after savingbefore_delete()- Called before deletingafter_delete()- Called after deleting