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)
|
||||
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")
|
||||
if isinstance(due_before, tuple):
|
||||
@@ -75,6 +76,7 @@ async def list_tasks_route():
|
||||
due_before=due_before,
|
||||
due_after=due_after,
|
||||
project_id=project_id,
|
||||
task_kind=kind,
|
||||
no_project=no_project,
|
||||
sort=sort,
|
||||
order=order,
|
||||
@@ -133,6 +135,7 @@ async def create_task_route():
|
||||
milestone_id=data.get("milestone_id"),
|
||||
parent_id=data.get("parent_id"),
|
||||
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 "")
|
||||
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