Business Requirement Deliverable Cost Control

business_requirement_deliverable_cost
REPOSITORY
REPOSITORYOCA/business-requirement
GIT
GIThttps://github.com/OCA/business-requirement.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/business-requirement/tree/10.0/business_requirement_deliverable_cost
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYBusiness Requirements Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Elico Corp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Elico Corp
COMMITTERS
COMMITTERSOCA Transbot, oca-travis, Eric @ Elico Corp, elicoidal
WEBSITE
WEBSITEhttps://www.elico-corp.com/
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:20:04
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/business-requirement:
    - business_requirement_deliverable
    - business_requirement
odoo/odoo:
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - report
    - analytic
    - web_planner
    - project
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
br_deliverable_other_resources_report br_deliverable_other_resources_report ir.ui.view qweb New
view_business_requirement_deliverable_form business.requirement.deliverable.form business.requirement.deliverable xpath Inherits business_requirement_deliverable.view_business_requirement_deliverable_form
view_business_requirement_deliverable_pivot business.requirement.deliverable.pivot business.requirement.deliverable xpath Inherits business_requirement_deliverable.view_business_requirement_deliverable_pivot
view_business_requirement_form business.requirement.form business.requirement xpath Inherits business_requirement_deliverable.view_business_requirement_form
view_business_requirement_form_inherit business.requirement.form business.requirement xpath Inherits business_requirement.view_business_requirement_form
view_business_requirement_graph business.requirement.pivot business.requirement xpath Inherits business_requirement.view_business_requirement_graph
view_business_requirement_resource_pivot business.requirement.resource.pivot business.requirement.resource xpath Inherits business_requirement_deliverable.view_business_requirement_resource_pivot
view_business_requirement_resource_tree business.requirement.resource.tree business.requirement.resource xpath Inherits business_requirement_deliverable.view_business_requirement_resource_tree
view_deliverable_cost_graph Deliverable Cost Report business.requirement.deliverable.cost.report graph New
Models touched (4)

New fields (7)
  • company_currency_id Many2one → res.currency
    comodel_name='res.currency' default=_default_currency help='Company Currency Id' string='Currency'
  • currency_status Boolean
    compute='_compute_currency_status' string='Company Currency'
  • gross_profit Float
    compute='_compute_gross_profit' store=True string='Est. Gross Profit'
  • resource_procurement_total Float
    compute='_compute_resource_procurement_total' store=True string='Total Procurement'
  • resource_task_total Float
    compute='_compute_resource_task_total' store=True string='Total Tasks'
  • rl_total_cost Float
    compute='_compute_rl_total_cost' digit=dp.get_precision('Account') args: 'RL Total Cost'
  • total_revenue_ci Float
    compute='_compute_total_revenue_in_ci' string='Total Revenue'
Public methods (0)

No public methods.

New fields (8)
  • company_currency_id Many2one → res.currency
    comodel_name='res.currency' default=_default_currency help='Company Currency Id' string='Currency'
  • currency_status Boolean
    compute='_compute_currency_status' string='Company Currency'
  • gross_profit Float
    compute='_compute_gross_profit' store=True string='Est. Gross Profit'
  • price_total Float
  • resource_procurement_total Float
    compute='_compute_resource_procurement_total' store=True string='Total Procurement'
  • resource_task_total Float
    compute='_compute_resource_task_total' store=True string='Total Tasks'
  • total_revenue_ci Float
    compute='_compute_total_revenue_in_ci' string='Total Revenue'
  • unit_price Float
Public methods (2)
  • action_button_update_estimation(self)
    @api.multi
  • action_button_update_total_revenue(self)
    @api.multi

New fields (20)
  • br_count Integer
    readonly=True args: 'BR Count'
  • change_request Boolean
    readonly=True args: 'Change Request?'
  • cost_price Float
    readonly=True args: 'Cost price'
  • description Char
    readonly=True args: 'Description'
  • dlv_count Integer
    readonly=True args: 'Deliverable Count'
  • dlv_description Text
    readonly=True args: 'Deliverable Description'
  • dlv_product Many2one → product.product
    readonly=True args: 'product.product', 'Dlv Product'
  • dlv_qty Float
    readonly=True args: 'Deliverable Qty'
  • gross_profit Float
    readonly=True args: 'Gross Profit'
  • name Char
    readonly=True args: 'Name'
  • partner_id Many2one → res.partner
    readonly=True args: 'res.partner', 'Customer'
  • priority Selection
    readonly=True args: [('0', 'Low'), ('1', 'Normal'), ('2', 'High')], 'Priority'
  • project_id Many2one → project.project
    readonly=True args: 'project.project', 'Master Project'
  • res_count Integer
    readonly=True args: 'Resource Count'
  • res_description Text
    readonly=True args: 'Resource Description'
  • res_product Many2one → product.product
    readonly=True args: 'product.product', 'Res Product'
  • res_qty Float
    readonly=True args: 'Resource Qty'
  • sale_price Float
    readonly=True args: 'Sale Price'
  • total_cost Float
    readonly=True args: 'Total cost'
  • total_revenue Float
    readonly=True args: 'Total Revenue'
Public methods (1)
  • init(self)
    @api.model_cr

New fields (5)
  • partner_id Many2one → res.partner
    readonly=True related='business_requirement_deliverable_id.business_requirement_id.partner_id' string='Parter ID Related' args: 'res.partner'
  • price_total Float
    compute='_compute_get_price_total' store=True string='Total Cost'
  • sale_price_total Float
    compute='_compute_sale_price_total' store=True string='Total Revenue'
  • sale_price_unit Float
    string='Sales Price'
  • unit_price Float
    string='Cost Price'
Public methods (2)
  • product_id_change(self)
    @api.multi@api.onchange('product_id')
  • product_uom_change(self)
    @api.multi@api.onchange('uom_id', 'qty')
REPOSITORY
REPOSITORYOCA/business-requirement
GIT
GIThttps://github.com/OCA/business-requirement.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/business-requirement/tree/9.0/business_requirement_deliverable_cost
VERSION
VERSION 2.0.0
CATEGORY
CATEGORYBusiness Requirements Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Elico Corp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Elico Corp
COMMITTERS
COMMITTERSelicoidal
WEBSITE
WEBSITEhttps://www.elico-corp.com/
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:15:25
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/business-requirement:
    - business_requirement_deliverable
    - business_requirement
odoo/odoo:
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - report
    - analytic
    - web_tip
    - web_planner
    - project
    - portal
    - auth_signup
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
view_business_requirement_deliverable_form business.requirement.deliverable.form business.requirement.deliverable xpath Inherits business_requirement_deliverable.view_business_requirement_deliverable_form
view_business_requirement_deliverable_pivot business.requirement.deliverable.pivot business.requirement.deliverable xpath Inherits business_requirement_deliverable.view_business_requirement_deliverable_pivot
view_business_requirement_form business.requirement.form business.requirement xpath Inherits business_requirement_deliverable.view_business_requirement_form
view_business_requirement_form_inherit business.requirement.form business.requirement xpath Inherits business_requirement.view_business_requirement_form
view_business_requirement_graph business.requirement.pivot business.requirement xpath Inherits business_requirement.view_business_requirement_graph
view_business_requirement_resource_pivot business.requirement.resource.pivot business.requirement.resource xpath Inherits business_requirement_deliverable.view_business_requirement_resource_pivot
view_business_requirement_resource_tree business.requirement.resource.tree business.requirement.resource xpath Inherits business_requirement_deliverable.view_business_requirement_resource_tree
view_deliverable_cost_graph Deliverable Cost Report business.requirement.deliverable.cost.report graph New
Models touched (4)

New fields (4)
  • gross_profit Float
    compute='_compute_gross_profit' store=True string='Estimated Gross Profit'
  • resource_procurement_total Float
    compute='_compute_resource_procurement_total' store=True string='Total procurement'
  • resource_task_total Float
    compute='_compute_resource_task_total' store=True string='Total tasks'
  • rl_total_cost Float
    compute='_compute_rl_total_cost' args: 'RL Total Cost'
Public methods (0)

No public methods.

New fields (5)
  • gross_profit Float
    compute='_compute_gross_profit' store=True string='Estimated Gross Profit'
  • price_total Float
  • resource_procurement_total Float
    compute='_compute_resource_procurement_total' store=True string='Total procurement'
  • resource_task_total Float
    compute='_compute_resource_task_total' store=True string='Total tasks'
  • unit_price Float
Public methods (2)
  • action_button_update_estimation(self)
    @api.multi
  • action_button_update_total_revenue(self)
    @api.multi

New fields (20)
  • br_count Integer
    readonly=True args: 'BR Count'
  • change_request Boolean
    readonly=True args: 'Change Request?'
  • cost_price Float
    readonly=True args: 'Cost price'
  • description Char
    readonly=True args: 'Description'
  • dlv_count Integer
    readonly=True args: 'Deliverable Count'
  • dlv_description Text
    readonly=True args: 'Deliverable Description'
  • dlv_product Many2one → product.product
    readonly=True args: 'product.product', 'Dlv Product'
  • dlv_qty Float
    readonly=True args: 'Deliverable Qty'
  • gross_profit Float
    readonly=True args: 'Gross Profit'
  • name Char
    readonly=True args: 'Name'
  • partner_id Many2one → res.partner
    readonly=True args: 'res.partner', 'Customer'
  • priority Selection
    readonly=True args: [('0', 'Low'), ('1', 'Normal'), ('2', 'High')], 'Priority'
  • project_id Many2one → project.project
    readonly=True args: 'project.project', 'Master Project'
  • res_count Integer
    readonly=True args: 'Resource Count'
  • res_description Text
    readonly=True args: 'Resource Description'
  • res_product Many2one → product.product
    readonly=True args: 'product.product', 'Res Product'
  • res_qty Float
    readonly=True args: 'Resource Qty'
  • sale_price Float
    readonly=True args: 'Sale Price'
  • total_cost Float
    readonly=True args: 'Total cost'
  • total_revenue Float
    readonly=True args: 'Total Revenue'
Public methods (1)
  • init(self, cr)

New fields (5)
  • partner_id Many2one → res.partner
    readonly=True related='business_requirement_deliverable_id.business_requirement_id.partner_id' string='Parter ID Related' args: 'res.partner'
  • price_total Float
    compute='_compute_get_price_total' store=True string='Total Cost'
  • sale_price_total Float
    compute='_compute_sale_price_total' store=True string='Total Revenue'
  • sale_price_unit Float
    string='Sales Price'
  • unit_price Float
    string='Cost Price'
Public methods (2)
  • product_id_change(self)
    @api.multi@api.onchange('product_id')
  • product_uom_change(self)
    @api.multi@api.onchange('uom_id', 'qty')
REPOSITORY
REPOSITORYOCA/business-requirement
GIT
GIThttps://github.com/OCA/business-requirement.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/business-requirement/tree/8.0/business_requirement_deliverable_cost
VERSION
VERSION 2.0.0
CATEGORY
CATEGORYBusiness Requirements Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Elico Corp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Elico Corp
COMMITTERS
COMMITTERSGitHub, Daniel Reis, Stéphane Bidoul (ACSONE), OCA Transbot, oca-travis, Victor Martin, Sudhir Arya, Eric @ Elico Corp, victor, elicoidal, eric
WEBSITE
WEBSITEhttps://www.elico-corp.com/
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:28
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/business-requirement:
    - business_requirement_deliverable
    - business_requirement
odoo/odoo:
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - report
    - analytic
    - board
    - edi
    - email_template
    - project
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
view_business_requirement_deliverable_form business.requirement.deliverable.form business.requirement.deliverable xpath Inherits business_requirement_deliverable.view_business_requirement_deliverable_form
view_business_requirement_deliverable_pivot business.requirement.deliverable.pivot business.requirement.deliverable xpath Inherits business_requirement_deliverable.view_business_requirement_deliverable_pivot
view_business_requirement_form business.requirement.form business.requirement xpath Inherits business_requirement_deliverable.view_business_requirement_form
view_business_requirement_form_inherit business.requirement.form business.requirement xpath Inherits business_requirement.view_business_requirement_form
view_business_requirement_graph business.requirement.pivot business.requirement xpath Inherits business_requirement.view_business_requirement_graph
view_business_requirement_resource_pivot business.requirement.resource.pivot business.requirement.resource xpath Inherits business_requirement_deliverable.view_business_requirement_resource_pivot
view_business_requirement_resource_tree business.requirement.resource.tree business.requirement.resource xpath Inherits business_requirement_deliverable.view_business_requirement_resource_tree
view_deliverable_cost_graph Deliverable Cost Report business.requirement.deliverable.cost.report graph New
Models touched (4)

New fields (4)
  • gross_profit Float
    compute='_compute_gross_profit' store=True string='Estimated Gross Profit'
  • resource_procurement_total Float
    compute='_compute_resource_procurement_total' store=True string='Total procurement'
  • resource_task_total Float
    compute='_compute_resource_task_total' store=True string='Total tasks'
  • rl_total_cost Float
    compute='_compute_rl_total_cost' args: 'RL Total Cost'
Public methods (0)

No public methods.

New fields (5)
  • gross_profit Float
    compute='_compute_gross_profit' store=True string='Estimated Gross Profit'
  • price_total Float
  • resource_procurement_total Float
    compute='_compute_resource_procurement_total' store=True string='Total procurement'
  • resource_task_total Float
    compute='_compute_resource_task_total' store=True string='Total tasks'
  • unit_price Float
Public methods (2)
  • action_button_update_estimation(self)
    @api.multi
  • action_button_update_total_revenue(self)
    @api.multi

New fields (20)
  • br_count Integer
    readonly=True args: 'BR Count'
  • change_request Boolean
    readonly=True args: 'Change Request?'
  • cost_price Float
    readonly=True args: 'Cost price'
  • description Char
    readonly=True args: 'Description'
  • dlv_count Integer
    readonly=True args: 'Deliverable Count'
  • dlv_description Text
    readonly=True args: 'Deliverable Description'
  • dlv_product Many2one → product.product
    readonly=True args: 'product.product', 'Dlv Product'
  • dlv_qty Float
    readonly=True args: 'Deliverable Qty'
  • gross_profit Float
    readonly=True args: 'Gross Profit'
  • name Char
    readonly=True args: 'Name'
  • partner_id Many2one → res.partner
    readonly=True args: 'res.partner', 'Customer'
  • priority Selection
    readonly=True args: [('0', 'Low'), ('1', 'Normal'), ('2', 'High')], 'Priority'
  • project_id Many2one → project.project
    readonly=True args: 'project.project', 'Master Project'
  • res_count Integer
    readonly=True args: 'Resource Count'
  • res_description Text
    readonly=True args: 'Resource Description'
  • res_product Many2one → product.product
    readonly=True args: 'product.product', 'Res Product'
  • res_qty Float
    readonly=True args: 'Resource Qty'
  • sale_price Float
    readonly=True args: 'Sale Price'
  • total_cost Float
    readonly=True args: 'Total cost'
  • total_revenue Float
    readonly=True args: 'Total Revenue'
Public methods (1)
  • init(self, cr)

New fields (5)
  • partner_id Many2one → res.partner
    readonly=True related='business_requirement_deliverable_id.business_requirement_id.partner_id' string='Parter ID Related' args: 'res.partner'
  • price_total Float
    compute='_compute_get_price_total' store=True string='Total Cost'
  • sale_price_total Float
    compute='_compute_sale_price_total' store=True string='Total Revenue'
  • sale_price_unit Float
    string='Sales Price'
  • unit_price Float
    string='Cost Price'
Public methods (2)
  • product_id_change(self)
    @api.multi@api.onchange('product_id')
  • product_uom_change(self)
    @api.multi@api.onchange('uom_id', 'qty')