feat(plan): services/notes — task_kind create param + list filter
This commit is contained in:
@@ -64,6 +64,7 @@ async def create_note(
|
||||
recurrence_rule: dict | None = None,
|
||||
note_type: str = "note",
|
||||
entity_meta: dict | None = None,
|
||||
task_kind: str = "work",
|
||||
) -> Note:
|
||||
# Auto-populate project_id from milestone when not explicitly provided
|
||||
if milestone_id is not None and project_id is None:
|
||||
@@ -92,6 +93,7 @@ async def create_note(
|
||||
recurrence_rule=recurrence_rule,
|
||||
note_type=note_type,
|
||||
entity_meta=entity_meta,
|
||||
task_kind=task_kind,
|
||||
)
|
||||
session.add(note)
|
||||
await session.commit()
|
||||
@@ -124,6 +126,7 @@ async def list_notes(
|
||||
milestone_id: int | None = None,
|
||||
milestone_ids: list[int] | None = None,
|
||||
parent_id: int | None = None,
|
||||
task_kind: str | None = None,
|
||||
no_project: bool = False,
|
||||
exclude_paused_projects: bool = False,
|
||||
sort: str = "updated_at",
|
||||
@@ -197,6 +200,10 @@ async def list_notes(
|
||||
query = query.where(Note.parent_id == parent_id)
|
||||
count_query = count_query.where(Note.parent_id == parent_id)
|
||||
|
||||
if task_kind is not None:
|
||||
query = query.where(Note.task_kind == task_kind)
|
||||
count_query = count_query.where(Note.task_kind == task_kind)
|
||||
|
||||
if no_project:
|
||||
query = query.where(Note.project_id.is_(None))
|
||||
count_query = count_query.where(Note.project_id.is_(None))
|
||||
|
||||
Reference in New Issue
Block a user