Sale Order Invoicing Finished Task

sale_order_invoicing_finished_task
REPOSITORY
REPOSITORYOCA/sale-workflow
GIT
GIThttps://github.com/OCA/sale-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/sale-workflow/tree/18.0/sale_order_invoicing_finished_task
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYSales
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSVíctor Martínez, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/sale-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:11
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - sale_timesheet
    - sale_project
    - sale_management
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - account_payment
    - account
    - onboarding
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - payment
    - utm
    - sale_service
    - project_account
    - project
    - rating
    - hr_timesheet
    - hr
    - phone_validation
    - resource_mail
    - hr_hourly_cost
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module brings the possibility to indicate if a task is available to
be invoiced or not, within the task itself. Moreover, even if the task
is not finished yet, it can be set as invoiceable.

As an option, you can relate this control to a Project Stage (
`project.task.type` ). For example, if you want to assign 'Invoiceable'
to `Done` stage always.

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
edit_project_task_track project.task.form.track project.task div Inherits project.view_task_form2
product_template_form_view_invoice_policy_inherit_sale_project product.template field Inherits sale_project.product_template_form_view_invoice_policy_inherit_sale_project
task_type_edit project.task.type field Inherits project.task_type_edit
Models touched (4)

New fields (1)
  • invoicing_finished_task Boolean
    help='Invoice the order lines only when the task is set to invoiceable' string='Invoicing control by task'
Public methods (0)

No public methods.

New fields (2)
  • invoiceable Boolean
  • invoicing_finished_task Boolean
    related='sale_line_id.product_id.invoicing_finished_task'
Public methods (3)
  • create(self, vals_list)
    @api.model_create_multi
  • toggle_invoiceable(self)
  • write(self, vals)

New fields (1)
  • invoiceable Boolean
Public methods (0)

No public methods.

New fields (1)
  • task_ids One2many → project.task
    comodel_name='project.task' inverse_name='sale_line_id' string='Tasks'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/sale-workflow
GIT
GIThttps://github.com/OCA/sale-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/sale-workflow/tree/17.0/sale_order_invoicing_finished_task
VERSION
VERSION 2.0.0
CATEGORY
CATEGORYSales
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSVíctor Martínez, Weblate, OCA-git-bot, Juanjo, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/sale-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:05
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - sale_timesheet
    - sale_project
    - sale_management
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - account_payment
    - account
    - onboarding
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - payment
    - utm
    - sale_service
    - project_account
    - project
    - rating
    - hr_timesheet
    - hr
    - phone_validation
    - hr_hourly_cost
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module brings the possibility to indicate if a task is available to
be invoiced or not, within the task itself. Moreover, even if the task
is not finished yet, it can be set as invoiceable.

As an option, you can relate this control to a Project Stage (
`project.task.type` ). For example, if you want to assign 'Invoiceable'
to `Done` stage always.

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
edit_project_task_track project.task.form.track project.task xpath Inherits project.view_task_form2
product_template_form_view_invoice_policy_inherit_sale_project product.template field Inherits sale_project.product_template_form_view_invoice_policy_inherit_sale_project
task_type_edit project.task.type field Inherits project.task_type_edit
Models touched (4)

New fields (1)
  • invoicing_finished_task Boolean
    help='Invoice the order lines only when the task is set to invoiceable' string='Invoicing control by task'
Public methods (0)

No public methods.

New fields (2)
  • invoiceable Boolean
  • invoicing_finished_task Boolean
    related='sale_line_id.product_id.invoicing_finished_task'
Public methods (3)
  • create(self, vals_list)
    @api.model_create_multi
  • toggle_invoiceable(self)
  • write(self, vals)

New fields (1)
  • invoiceable Boolean
Public methods (0)

No public methods.

New fields (1)
  • task_ids One2many → project.task
    comodel_name='project.task' inverse_name='sale_line_id' string='Tasks'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/sale-workflow
GIT
GIThttps://github.com/OCA/sale-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/sale-workflow/tree/16.0/sale_order_invoicing_finished_task
VERSION
VERSION 2.0.0
CATEGORY
CATEGORYSales
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSDenis Roussel, Víctor Martínez, Weblate, OCA-git-bot, oca-ci, Yadier A. De Quesada
WEBSITE
WEBSITEhttps://github.com/OCA/sale-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:45
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - sale_timesheet
    - sale_project
    - sale_management
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - account_payment
    - account
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - payment
    - utm
    - project
    - rating
    - hr_timesheet
    - hr
    - hr_hourly_cost
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
edit_project_task_track project.task.form.track project.task xpath Inherits project.view_task_form2
product_template_form_view_invoice_policy_inherit_sale_project product.template field Inherits sale_project.product_template_form_view_invoice_policy_inherit_sale_project
task_type_edit project.task.type field Inherits project.task_type_edit
Models touched (4)

New fields (1)
  • invoicing_finished_task Boolean
    help='Invoice the order lines only when the task is set to invoiceable' string='Invoicing control by task'
Public methods (0)

No public methods.

New fields (2)
  • invoiceable Boolean
  • invoicing_finished_task Boolean
    related='sale_line_id.product_id.invoicing_finished_task'
Public methods (3)
  • create(self, vals_list)
    @api.model_create_multi
  • toggle_invoiceable(self)
  • write(self, vals)

New fields (1)
  • invoiceable Boolean
Public methods (0)

No public methods.

New fields (1)
  • task_ids One2many → project.task
    comodel_name='project.task' inverse_name='sale_line_id' string='Tasks'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/sale-workflow
GIT
GIThttps://github.com/OCA/sale-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/sale-workflow/tree/15.0/sale_order_invoicing_finished_task
VERSION
VERSION 1.0.2
CATEGORY
CATEGORYSales
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSCarlos Dauden, Weblate, OCA-git-bot, oca-ci, CarlosRoca13, Christopher Rogos
WEBSITE
WEBSITEhttps://github.com/OCA/sale-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:33
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - sale_timesheet
    - sale_project
    - sale_management
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - payment
    - account
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - utm
    - project
    - rating
    - hr_timesheet
    - hr
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
edit_project_task_track project.task.form.track project.task xpath Inherits project.view_task_form2
product_template_form_view_invoice_policy_inherit_sale_project product.template field Inherits sale_project.product_template_form_view_invoice_policy_inherit_sale_project
task_type_edit project.task.type field Inherits project.task_type_edit
view_task_kanban project.task field Inherits project.view_task_kanban
Models touched (5)

New fields (1)
  • invoicing_finished_task Boolean
    help='Invoice the order lines only when the task is set to invoiceable' string='Invoicing control by task'
Public methods (0)

No public methods.

New fields (2)
  • invoiceable Boolean
  • invoicing_finished_task Boolean
    related='sale_line_id.product_id.invoicing_finished_task'
Public methods (3)
  • create(self, vals)
    @api.model
  • toggle_invoiceable(self)
  • write(self, vals)

New fields (1)
  • invoiceable Boolean
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • task_ids One2many → project.task
    comodel_name='project.task' inverse_name='sale_line_id' string='Tasks'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/sale-workflow
GIT
GIThttps://github.com/OCA/sale-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/sale-workflow/tree/14.0/sale_order_invoicing_finished_task
VERSION
VERSION 1.1.1
CATEGORY
CATEGORYSales
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSPedro M. Baeza, OCA Transbot, sergio-teruel, Weblate, OCA-git-bot, Giovanni Francesco Capalbo, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/sale-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:58
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - sale_timesheet
    - sale_project
    - sale_management
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - payment
    - account
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - utm
    - project
    - rating
    - hr_timesheet
    - hr
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
edit_project_task_track project.task.form.track project.task xpath Inherits project.view_task_form2
product_template_form_view_invoice_policy_inherit_sale_project product.template field Inherits sale_project.product_template_form_view_invoice_policy_inherit_sale_project
task_type_edit project.task.type field Inherits project.task_type_edit
Models touched (5)

New fields (1)
  • invoicing_finished_task Boolean
    help='Invoice the order lines only when the task is set to invoiceable' string='Invoicing control by task'
Public methods (0)

No public methods.

New fields (2)
  • invoiceable Boolean
    string='Invoiceable'
  • invoicing_finished_task Boolean
    related='sale_line_id.product_id.invoicing_finished_task'
Public methods (3)
  • create(self, vals)
    @api.model
  • toggle_invoiceable(self)
  • write(self, vals)

New fields (1)
  • invoiceable Boolean
    string='Invoiceable'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • task_ids One2many → project.task
    comodel_name='project.task' inverse_name='sale_line_id' string='Tasks'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/sale-workflow
GIT
GIThttps://github.com/OCA/sale-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/sale-workflow/tree/13.0/sale_order_invoicing_finished_task
VERSION
VERSION 1.2.0
CATEGORY
CATEGORYSales
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSCarlos Dauden, OCA Transbot, João Marques, oca-travis, Weblate, OCA-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/sale-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:13
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - sale_timesheet
    - sale_management
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - payment
    - account
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - utm
    - hr_timesheet
    - hr
    - mail_bot
    - project
    - rating
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
edit_project_task_track project.task.form.track project.task xpath Inherits project.view_task_form2
task_type_edit project.task.type field Inherits project.task_type_edit
view_product_timesheet_form product.template field Inherits sale_timesheet.view_product_timesheet_form
view_task_kanban project.task field Inherits project.view_task_kanban
Models touched (5)

New fields (1)
  • invoicing_finished_task Boolean
    help='Invoice the order lines only when the task is set to invoiceable' string='Invoicing control by task'
Public methods (0)

No public methods.

New fields (2)
  • invoiceable Boolean
    string='Invoiceable'
  • invoicing_finished_task Boolean
    readonly=True related='sale_line_id.product_id.invoicing_finished_task'
Public methods (3)
  • create(self, vals)
    @api.model
  • toggle_invoiceable(self)
  • write(self, vals)

New fields (1)
  • invoiceable Boolean
    string='Invoiceable'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • task_ids One2many → project.task
    comodel_name='project.task' inverse_name='sale_line_id' string='Tasks'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/sale-workflow
GIT
GIThttps://github.com/OCA/sale-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/sale-workflow/tree/12.0/sale_order_invoicing_finished_task
VERSION
VERSION 1.1.1
CATEGORY
CATEGORYSales
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSCarlos Dauden, OCA Transbot, oca-travis, Weblate, OCA-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/sale-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:17
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - sale_timesheet
    - sale_management
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - payment
    - account
    - product
    - decimal_precision
    - uom
    - analytic
    - portal
    - http_routing
    - digest
    - hr_timesheet
    - hr
    - resource
    - project
    - rating
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
edit_project_task_track project.task.form.track project.task xpath Inherits project.view_task_form2
task_type_edit project.task.type field Inherits project.task_type_edit
view_product_timesheet_form product.template field Inherits sale_timesheet.view_product_timesheet_form
view_task_kanban project.task field Inherits project.view_task_kanban
Models touched (5)

New fields (1)
  • invoicing_finished_task Boolean
    help='Invoice the order lines only when the task is set to invoiceable' string='Invoicing control by task'
Public methods (0)

No public methods.

New fields (2)
  • invoiceable Boolean
    string='Invoiceable'
  • invoicing_finished_task Boolean
    readonly=True related='sale_line_id.product_id.invoicing_finished_task'
Public methods (3)
  • create(self, vals)
    @api.model
  • toggle_invoiceable(self)
    @api.multi
  • write(self, vals)
    @api.multi

New fields (1)
  • invoiceable Boolean
    string='Invoiceable'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • action_cancel(self)

New fields (1)
  • task_ids One2many → project.task
    comodel_name='project.task' inverse_name='sale_line_id' string='Tasks'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/sale-workflow
GIT
GIThttps://github.com/OCA/sale-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/sale-workflow/tree/11.0/sale_order_invoicing_finished_task
VERSION
VERSION 1.0.2
CATEGORY
CATEGORYSales
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSPedro M. Baeza, GitHub, Carlos Dauden, Alexandre Díaz, OCA Transbot, oca-travis, Weblate, OCA-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/sale-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:23:57
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - sale_timesheet
    - sale_management
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - account
    - product
    - decimal_precision
    - analytic
    - web_planner
    - portal
    - http_routing
    - account_invoicing
    - hr_timesheet
    - hr
    - resource
    - project
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
edit_project_task_track project.task.form.track project.task xpath Inherits project.view_task_form2
task_type_edit project.task.type field Inherits project.task_type_edit
view_product_timesheet_form product.template field Inherits sale_timesheet.view_product_timesheet_form
Models touched (5)

New fields (1)
  • invoicing_finished_task Boolean
    help='Invoice the order lines only when the task is set to invoiceable' string='Invoicing control by task'
Public methods (0)

No public methods.

New fields (2)
  • invoiceable Boolean
    string='Invoiceable'
  • invoicing_finished_task Boolean
    readonly=True related='sale_line_id.product_id.invoicing_finished_task'
Public methods (3)
  • create(self, vals)
    @api.model
  • toggle_invoiceable(self)
    @api.multi
  • write(self, vals)
    @api.multi

New fields (1)
  • invoiceable Boolean
    string='Invoiceable'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • task_ids One2many → project.task
    comodel_name='project.task' inverse_name='sale_line_id' string='Tasks'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/sale-workflow
GIT
GIThttps://github.com/OCA/sale-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/sale-workflow/tree/10.0/sale_order_invoicing_finished_task
VERSION
VERSION 1.0.3
CATEGORY
CATEGORYSales
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSPedro M. Baeza, GitHub, Carlos Dauden, OCA Transbot, oca-travis, Weblate, Rafael Blasco, Sergio Teruel Albert
WEBSITE
WEBSITEhttps://github.com/OCA/sale-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:19:56
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - sale_timesheet
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web_kanban
    - web
    - bus
    - web_tour
    - account
    - product
    - decimal_precision
    - report
    - analytic
    - web_planner
    - procurement
    - hr_timesheet
    - hr
    - resource
    - project
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
edit_project_task_track project.task.form.track project.task xpath Inherits project.view_task_form2
task_type_edit project.task.type field Inherits project.task_type_edit
view_product_timesheet_form product.template field Inherits sale_timesheet.view_product_timesheet_form
Models touched (5)

New fields (1)
  • invoicing_finished_task Boolean
    help='Invoice the order lines only when the task is in folded stage'
Public methods (0)

No public methods.

New fields (2)
  • invoiceable Boolean
    string='Invoiceable'
  • invoicing_finished_task Boolean
    readonly=True related='sale_line_id.product_id.invoicing_finished_task'
Public methods (3)
  • create(self, vals)
    @api.model
  • toggle_invoiceable(self)
    @api.multi
  • write(self, vals)
    @api.multi

New fields (1)
  • invoiceable Boolean
    string='Invoiceable'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • task_ids One2many → project.task
    comodel_name='project.task' inverse_name='sale_line_id' string='Tasks'
Public methods (0)

No public methods.