feat(plan): REST task routes — kind on create + list
This commit is contained in:
@@ -57,6 +57,7 @@ async def list_tasks_route():
|
|||||||
|
|
||||||
project_id = request.args.get("project_id", type=int)
|
project_id = request.args.get("project_id", type=int)
|
||||||
no_project = request.args.get("no_project", "").lower() == "true"
|
no_project = request.args.get("no_project", "").lower() == "true"
|
||||||
|
kind = request.args.get("kind") or None
|
||||||
|
|
||||||
due_before = parse_iso_date(request.args.get("due_before"), "due_before")
|
due_before = parse_iso_date(request.args.get("due_before"), "due_before")
|
||||||
if isinstance(due_before, tuple):
|
if isinstance(due_before, tuple):
|
||||||
@@ -75,6 +76,7 @@ async def list_tasks_route():
|
|||||||
due_before=due_before,
|
due_before=due_before,
|
||||||
due_after=due_after,
|
due_after=due_after,
|
||||||
project_id=project_id,
|
project_id=project_id,
|
||||||
|
task_kind=kind,
|
||||||
no_project=no_project,
|
no_project=no_project,
|
||||||
sort=sort,
|
sort=sort,
|
||||||
order=order,
|
order=order,
|
||||||
@@ -133,6 +135,7 @@ async def create_task_route():
|
|||||||
milestone_id=data.get("milestone_id"),
|
milestone_id=data.get("milestone_id"),
|
||||||
parent_id=data.get("parent_id"),
|
parent_id=data.get("parent_id"),
|
||||||
recurrence_rule=recurrence_rule if recurrence_rule is not _UNSET else None,
|
recurrence_rule=recurrence_rule if recurrence_rule is not _UNSET else None,
|
||||||
|
task_kind=data.get("kind", "work"),
|
||||||
)
|
)
|
||||||
text = f"{task.title}\n{task.body}".strip() if task.body else (task.title or "")
|
text = f"{task.title}\n{task.body}".strip() if task.body else (task.title or "")
|
||||||
if text:
|
if text:
|
||||||
|
|||||||
@@ -0,0 +1,17 @@
|
|||||||
|
import inspect
|
||||||
|
|
||||||
|
|
||||||
|
def test_create_note_accepts_task_kind():
|
||||||
|
from fabledassistant.services.notes import create_note
|
||||||
|
assert "task_kind" in inspect.signature(create_note).parameters
|
||||||
|
|
||||||
|
|
||||||
|
def test_list_notes_accepts_task_kind():
|
||||||
|
from fabledassistant.services.notes import list_notes
|
||||||
|
assert "task_kind" in inspect.signature(list_notes).parameters
|
||||||
|
|
||||||
|
|
||||||
|
def test_tasks_blueprint_registered_in_app():
|
||||||
|
from fabledassistant.app import create_app
|
||||||
|
app = create_app()
|
||||||
|
assert "tasks" in app.blueprints
|
||||||
Reference in New Issue
Block a user