Business Requirement Sale

business_requirement_sale
REPOSITORY
REPOSITORYOCA/business-requirement
GIT
GIThttps://github.com/OCA/business-requirement.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/business-requirement/tree/14.0/business_requirement_sale
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYBusiness Requirements Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSVíctor Martínez, oca-travis, Weblate, OCA-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/business-requirement
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:13
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/business-requirement:
    - business_requirement_deliverable
    - business_requirement
odoo/odoo:
    - 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
    - sale_management
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
view_business_requirement_form business.requirement xpath Inherits business_requirement.view_business_requirement_form
view_form_business_requirement_create_sale business.requirement.create.sale form New
view_order_form sale.order.form sale.order xpath Inherits sale.view_order_form
view_sales_order_filter sale.order field Inherits sale.view_sales_order_filter
Models touched (5)

New fields (2)
  • sale_order_count Integer
    compute='_compute_sale_order_count' string='Sales Orders Count'
  • sale_order_ids One2many → sale.order
    comodel_name='sale.order' inverse_name='business_requirement_id' string='Sales Orders'
Public methods (1)
  • open_orders(self)

New fields (7)
  • applicable_section_ids Many2many → business.requirement.deliverable.section
    column1='wizard_id' column2='section_id' comodel_name='business.requirement.deliverable.section' relation='br_create_sale_applicable_section_rel' string='Existing Sections'
  • business_requirement_id Many2one → business.requirement
    comodel_name='business.requirement' domain="[('business_requirement_id', '=', business_requirement_id)]" required=True string='Business Requirement'
  • deliverable_ids Many2many → business.requirement.deliverable
    column1='wizard_id' column2='deliverable_id' comodel_name='business.requirement.deliverable' relation='br_create_sale_brd_rel' string='Business Requirement Deliverables'
  • has_undefined_section Boolean
  • section_ids Many2many → business.requirement.deliverable.section
    column1='wizard_id' column2='section_id' comodel_name='business.requirement.deliverable.section' relation='br_create_sale_brd_section_rel' string='Deliverables Sections'
  • totaled_method Selection
    default='totaled' required=True selection=[('standard', 'Quantity and price unit as is'), ('totaled', 'Subtotal as price unit and qty = 1')]
  • undefined_section Boolean
Public methods (2)
  • button_create(self)
  • default_get(self, fields)
    @api.model

New fields (1)
  • business_requirement_id Many2one → business.requirement
    comodel_name='business.requirement' string='Business requirement'
Public methods (0)

No public methods.

New fields (1)
  • business_requirement_deliverable_id Many2one → business.requirement.deliverable
    comodel_name='business.requirement.deliverable' string='Deliverable'
Public methods (0)

No public methods.

New fields (1)
  • br_deliverable_section_id Many2one → business.requirement.deliverable.section
    comodel_name='business.requirement.deliverable.section' string='Business Requirement Deliverable Section'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/business-requirement
GIT
GIThttps://github.com/OCA/business-requirement.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/business-requirement/tree/13.0/business_requirement_sale
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYBusiness Requirements Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSPedro M. Baeza, Alexandre D. Díaz, oca-travis, Weblate, OCA-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/business-requirement
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:21
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/business-requirement:
    - business_requirement_deliverable
    - business_requirement
odoo/odoo:
    - 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
    - sale_management
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
view_business_requirement_form business.requirement xpath Inherits business_requirement.view_business_requirement_form
view_form_business_requirement_create_sale business.requirement.create.sale form New
view_order_form sale.order.form sale.order xpath Inherits sale.view_order_form
view_sales_order_filter sale.order field Inherits sale.view_sales_order_filter
Models touched (5)

New fields (2)
  • sale_order_count Integer
    compute='_compute_sale_order_count' string='Sales Orders Count'
  • sale_order_ids One2many → sale.order
    comodel_name='sale.order' inverse_name='business_requirement_id' string='Sales Orders'
Public methods (1)
  • open_orders(self)

New fields (7)
  • applicable_section_ids Many2many → business.requirement.deliverable.section
    column1='wizard_id' column2='section_id' comodel_name='business.requirement.deliverable.section' relation='br_create_sale_applicable_section_rel' string='Existing Sections'
  • business_requirement_id Many2one → business.requirement
    comodel_name='business.requirement' domain="[('business_requirement_id', '=', business_requirement_id)]" required=True string='Business Requirement'
  • deliverable_ids Many2many → business.requirement.deliverable
    column1='wizard_id' column2='deliverable_id' comodel_name='business.requirement.deliverable' relation='br_create_sale_brd_rel' string='Business Requirement Deliverables'
  • has_undefined_section Boolean
  • section_ids Many2many → business.requirement.deliverable.section
    column1='wizard_id' column2='section_id' comodel_name='business.requirement.deliverable.section' relation='br_create_sale_brd_section_rel' string='Deliverables Sections'
  • totaled_method Selection
    default='totaled' required=True selection=[('standard', 'Quantity and price unit as is'), ('totaled', 'Subtotal as price unit and qty = 1')]
  • undefined_section Boolean
Public methods (2)
  • button_create(self)
  • default_get(self, fields)
    @api.model

New fields (1)
  • business_requirement_id Many2one → business.requirement
    comodel_name='business.requirement' string='Business requirement'
Public methods (0)

No public methods.

New fields (1)
  • business_requirement_deliverable_id Many2one → business.requirement.deliverable
    comodel_name='business.requirement.deliverable' string='Deliverable'
Public methods (0)

No public methods.

New fields (1)
  • br_deliverable_section_id Many2one → business.requirement.deliverable.section
    comodel_name='business.requirement.deliverable.section' string='Business Requirement Deliverable Section'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/business-requirement
GIT
GIThttps://github.com/OCA/business-requirement.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/business-requirement/tree/12.0/business_requirement_sale
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYBusiness Requirements Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSPedro M. Baeza, OCA Transbot, oca-travis, Weblate, OCA-git-bot, Victor M.M. Torres
WEBSITE
WEBSITEhttps://github.com/OCA/business-requirement
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:26
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/business-requirement:
    - business_requirement_deliverable
    - business_requirement
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - http_routing
    - digest
    - sale_management
    - sale
    - sales_team
    - payment
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
view_business_requirement_form business.requirement xpath Inherits business_requirement.view_business_requirement_form
view_form_business_requirement_create_sale business.requirement.create.sale form New
view_order_form sale.order.form sale.order xpath Inherits sale.view_order_form
view_sales_order_filter sale.order field Inherits sale.view_sales_order_filter
Models touched (5)

New fields (2)
  • sale_order_count Integer
    compute='_compute_sale_order_count' string='Sales Orders Count'
  • sale_order_ids One2many → sale.order
    comodel_name='sale.order' inverse_name='business_requirement_id' string='Sales Orders'
Public methods (1)
  • open_orders(self)
    @api.multi

New fields (7)
  • applicable_section_ids Many2many → business.requirement.deliverable.section
    column1='wizard_id' column2='section_id' comodel_name='business.requirement.deliverable.section' relation='br_create_sale_applicable_section_rel' string='Existing Sections'
  • business_requirement_id Many2one → business.requirement
    comodel_name='business.requirement' domain="[('business_requirement_id', '=', business_requirement_id)]" required=True string='Business Requirement'
  • deliverable_ids Many2many → business.requirement.deliverable
    column1='wizard_id' column2='deliverable_id' comodel_name='business.requirement.deliverable' relation='br_create_sale_brd_rel' string='Business Requirement Deliverables'
  • has_undefined_section Boolean
  • section_ids Many2many → business.requirement.deliverable.section
    column1='wizard_id' column2='section_id' comodel_name='business.requirement.deliverable.section' relation='br_create_sale_brd_section_rel' string='Deliverables Sections'
  • totaled_method Selection
    default='totaled' required=True selection=[('standard', 'Quantity and price unit as is'), ('totaled', 'Subtotal as price unit and qty = 1')]
  • undefined_section Boolean
Public methods (2)
  • button_create(self)
  • default_get(self, fields)
    @api.model

New fields (1)
  • business_requirement_id Many2one → business.requirement
    comodel_name='business.requirement' string='Business requirement'
Public methods (0)

No public methods.

New fields (1)
  • business_requirement_deliverable_id Many2one → business.requirement.deliverable
    comodel_name='business.requirement.deliverable' string='Deliverable'
Public methods (0)

No public methods.

New fields (1)
  • br_deliverable_section_id Many2one → business.requirement.deliverable.section
    comodel_name='business.requirement.deliverable.section' string='Business Requirement Deliverable Section'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/business-requirement
GIT
GIThttps://github.com/OCA/business-requirement.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/business-requirement/tree/11.0/business_requirement_sale
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYBusiness Requirements Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSPedro M. Baeza, oca-travis, OCA-git-bot, Victor Martin
WEBSITE
WEBSITEhttps://github.com/OCA/business-requirement
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:24:03
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/business-requirement:
    - business_requirement_deliverable
    - business_requirement
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - analytic
    - web_planner
    - portal
    - http_routing
    - sale_management
    - sale
    - sales_team
    - account_invoicing
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
view_business_requirement_form business.requirement xpath Inherits business_requirement.view_business_requirement_form
view_form_business_requirement_create_sale business.requirement.create.sale form New
view_order_form sale.order.form sale.order xpath Inherits sale.view_order_form
view_sales_order_filter sale.order field Inherits sale.view_sales_order_filter
Models touched (6)

New fields (2)
  • sale_order_count Integer
    compute='_compute_sale_order_count' string='Sales Orders Count'
  • sale_order_ids One2many → sale.order
    comodel_name='sale.order' inverse_name='business_requirement_id' string='Sales Orders'
Public methods (1)
  • open_orders(self)
    @api.multi

New fields (7)
  • applicable_section_ids Many2many → business.requirement.deliverable.section
    column1='wizard_id' column2='section_id' comodel_name='business.requirement.deliverable.section' relation='br_create_sale_applicable_section_rel' string='Existing Sections'
  • business_requirement_id Many2one → business.requirement
    comodel_name='business.requirement' domain="[('business_requirement_id', '=', business_requirement_id)]" required=True string='Business Requirement'
  • deliverable_ids Many2many → business.requirement.deliverable
    column1='wizard_id' column2='deliverable_id' comodel_name='business.requirement.deliverable' relation='br_create_sale_brd_rel' string='Business Requirement Deliverables'
  • has_undefined_section Boolean
  • section_ids Many2many → business.requirement.deliverable.section
    column1='wizard_id' column2='section_id' comodel_name='business.requirement.deliverable.section' relation='br_create_sale_brd_section_rel' string='Deliverables Sections'
  • totaled_method Selection
    default='totaled' required=True selection=[('standard', 'Quantity and price unit as is'), ('totaled', 'Subtotal as price unit and qty = 1')]
  • undefined_section Boolean
Public methods (2)
  • button_create(self)
  • default_get(self, fields)
    @api.model

New fields (1)
  • sale_layout_category_id Many2one → sale.layout_category
    comodel_name='sale.layout_category' string='Sales Layout Category'
Public methods (0)

No public methods.

New fields (1)
  • br_deliverable_section_id Many2one → business.requirement.deliverable.section
    comodel_name='business.requirement.deliverable.section' string='Business Requirement Deliverable Section'
Public methods (0)

No public methods.

New fields (1)
  • business_requirement_id Many2one → business.requirement
    comodel_name='business.requirement' string='Business requirement'
Public methods (0)

No public methods.

New fields (1)
  • business_requirement_deliverable_id Many2one → business.requirement.deliverable
    comodel_name='business.requirement.deliverable' string='Deliverable'
Public methods (0)

No public methods.