Skip to content

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