vodoo project-task¶
Manage Odoo Project Tasks.
Commands¶
list¶
List project tasks.
Options:
| Option | Type | Description |
|---|---|---|
--project |
TEXT | Filter by project name |
--stage |
TEXT | Filter by stage name |
--assigned-to |
TEXT | Filter by assigned user name |
--limit |
INT | Maximum number of tasks (default: 50) |
--field / -f |
TEXT | Specific fields to fetch (can be used multiple times) |
create¶
Create a new project task.
Examples: vodoo project-task create "Fix login bug" --project 10 vodoo project-task create "Review PR" -p 10 --user 5 --tag 1 --tag 2 vodoo project-task create "Subtask" -p 10 --parent 42
Arguments:
| Argument | Type | Description |
|---|---|---|
name |
TEXT | Task name |
Options:
| Option | Type | Description |
|---|---|---|
--project / -p |
INT | Project ID (required) |
--desc / -d |
TEXT | Task description |
--user / -u |
INT | Assigned user ID (can repeat) |
--tag / -t |
INT | Tag ID (can repeat) |
--parent |
INT | Parent task ID for subtask |
show¶
Show detailed task information.
Arguments:
| Argument | Type | Description |
|---|---|---|
task_id |
INT | Task ID |
Options:
| Option | Type | Description |
|---|---|---|
--field / -f |
TEXT | Specific fields to fetch (can be used multiple times) |
--html |
BOOL | Show raw HTML description instead of markdown |
comment¶
Add a comment to a task (visible to followers).
Arguments:
| Argument | Type | Description |
|---|---|---|
task_id |
INT | Task ID |
message |
TEXT | Comment message |
Options:
| Option | Type | Description |
|---|---|---|
--author / -a |
INT | User ID to post as |
--no-markdown |
BOOL | Disable markdown to HTML conversion |
note¶
Add an internal note to a task.
Arguments:
| Argument | Type | Description |
|---|---|---|
task_id |
INT | Task ID |
message |
TEXT | Note message |
Options:
| Option | Type | Description |
|---|---|---|
--author / -a |
INT | User ID to post as |
--no-markdown |
BOOL | Disable markdown to HTML conversion |
tags¶
List available project tags.
tag¶
Add a tag to a task.
Arguments:
| Argument | Type | Description |
|---|---|---|
task_id |
INT | Task ID |
tag_id |
INT | Tag ID |
tag-create¶
Create a new project tag.
Arguments:
| Argument | Type | Description |
|---|---|---|
name |
TEXT | Tag name |
Options:
| Option | Type | Description |
|---|---|---|
--color |
INT | Tag color index (0-11) |
tag-delete¶
Delete a project tag.
Arguments:
| Argument | Type | Description |
|---|---|---|
tag_id |
INT | Tag ID to delete |
Options:
| Option | Type | Description |
|---|---|---|
--confirm |
BOOL | Confirm deletion |
chatter¶
Show message history/chatter for a task.
Arguments:
| Argument | Type | Description |
|---|---|---|
task_id |
INT | Task ID |
Options:
| Option | Type | Description |
|---|---|---|
--limit |
INT | Maximum number of messages to show |
--html |
BOOL | Show raw HTML body instead of plain text |
attachments¶
List attachments for a task.
Arguments:
| Argument | Type | Description |
|---|---|---|
task_id |
INT | Task ID |
download¶
Download a single attachment by ID.
Arguments:
| Argument | Type | Description |
|---|---|---|
attachment_id |
INT | Attachment ID |
Options:
| Option | Type | Description |
|---|---|---|
--output |
PATH | Output file path (defaults to attachment name) |
download-all¶
Download all attachments from a task.
Arguments:
| Argument | Type | Description |
|---|---|---|
task_id |
INT | Task ID |
Options:
| Option | Type | Description |
|---|---|---|
--output / -o |
PATH | Output directory (defaults to current directory) |
--extension / --ext |
TEXT | Filter by file extension (e.g., pdf, jpg, png) |
fields¶
List available fields or show field values for a specific task.
Arguments:
| Argument | Type | Description |
|---|---|---|
task_id |
INT | Task ID (optional) |
Options:
| Option | Type | Description |
|---|---|---|
--field-name |
TEXT | Show details for a specific field |
set¶
Set field values on a task.
Supports operators: =, +=, -=, *=, /=
HTML fields (like description) automatically convert markdown to HTML.
Examples:
vodoo project-task set 42 priority=1 name="New Task Title"
vodoo project-task set 42 'user_ids=json:[[6,0,[5]]]' stage_id=3
vodoo project-task set 42 project_id=10
vodoo project-task set 42 priority+=1
vodoo project-task set 42 'description=# Task Details
- Item 1
- Item 2'
Arguments:
| Argument | Type | Description |
|---|---|---|
task_id |
INT | Task ID |
fields |
TEXT | Field assignments in format 'field=value' or 'field+=amount' |
Options:
| Option | Type | Description |
|---|---|---|
--no-markdown |
BOOL | Disable markdown to HTML conversion for HTML fields |
attach¶
Attach a file to a task.
Arguments:
| Argument | Type | Description |
|---|---|---|
task_id |
INT | Task ID |
file_path |
PATH | Path to file to attach |
Options:
| Option | Type | Description |
|---|---|---|
--name / -n |
TEXT | Custom attachment name (defaults to filename) |
url¶
Get the web URL for a task.
Arguments:
| Argument | Type | Description |
|---|---|---|
task_id |
INT | Task ID |