TIP: You can type at any time to perform a new search.
Business Requirement Deliverable
business_requirement_deliverable · OCA/business-requirement
Security findings
- Repository
- OCA/business-requirement · module folder · Try on Runboat
- Module version
- Category
- Business Requirements Management
- Folder size
- 0.63 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://github.com/OCA/business-requirement
- Last tracking update
- 2026-09-24 11:17:17
- Authors
- Odoo Community Association (OCA), Elico Corp, Tecnativa
- Maintainers
- Odoo Community Association (OCA), Elico Corp, Tecnativa
- Committers
- Weblate, OCA-git-bot, oca-ci, szalatyzuzanna
- Odoo dependencies
- Python dependencies
- None
- System dependencies
- None
- Required by
- business_requirement_sale
- Description
This module is part of a set of modules ([Business Requirements](https://github.com/OCA/business-requirement/blob/10.0/README.md)) Two new concepts complement the main business requirements model: - Deliverable lines - Resource lines A field for pricelist estimation is available in the partner to be used in Deliverable and Resources lines valuation to customers. ## What is a Deliverable Line? Deliverable Lines (DL) contains products and services that will be delivered to the customer. They are **customer oriented** and can be either physical or service products: - Servers and procured goods - Gap analysis services - Module development services - Training etc. These are the products that will appear in the SO and that the customer/stakeholder will receive. 
Code Analysis
Views touched (17)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
brd_section_tree |
business.requirement.deliverable.section | list | New | |
layout_br_report_body |
layout_br_report_body | ir.ui.view | qweb | Inherits business_requirement.layout_br_report |
portal_br_page |
portal_br_page | ir.ui.view | qweb | Inherits business_requirement.portal_br_page |
portal_my_brd |
My Business Requirement Deriverable | ir.ui.view | qweb | New |
portal_my_brd_list |
My Business Requirement Deliverable | ir.ui.view | qweb | New |
portal_my_home_br |
Portal My Home : business requirements entries | ir.ui.view | qweb | Inherits business_requirement.portal_my_home_br |
portal_my_home_menu_brd |
Portal layout : business requirement deliverable menu entries | ir.ui.view | qweb | Inherits portal.portal_breadcrumbs |
view_business_requirement_deliverable_form |
business.requirement.deliverable.form | business.requirement.deliverable | form | New |
view_business_requirement_deliverable_graph |
business.requirement.deliverable.graph | business.requirement.deliverable | graph | New |
view_business_requirement_deliverable_kanban |
business.requirement.deliverable.kanban | business.requirement.deliverable | kanban | New |
view_business_requirement_deliverable_pivot |
business.requirement.deliverable.pivot | business.requirement.deliverable | pivot | New |
view_business_requirement_deliverable_search |
business.requirement.deliverable.search | business.requirement.deliverable | search | New |
view_business_requirement_deliverable_tree |
business.requirement.deliverable.tree | business.requirement.deliverable | list | New |
view_business_requirement_form |
business.requirement.form | business.requirement | form | Inherits business_requirement.view_business_requirement_form |
view_business_requirement_search |
business.requirement.search | business.requirement | search | Inherits business_requirement.view_business_requirement_search |
view_business_requirement_tree |
business.requirement.tree | business.requirement | tree | Inherits business_requirement.view_business_requirement_tree |
view_partner_property_form |
res.partner.product.property.form.inherit | res.partner | form | Inherits product.view_partner_property_form |
HTTP endpoints (2)
| Route(s) | Handler | Auth | Type | Methods | Flags |
|---|---|---|---|---|---|
/my/brd/<int:brd_id> |
CustomerPortal.portal_my_brd |
user | http | ALL | website |
/my/brd, /my/brd/page/<int:page> |
CustomerPortal.portal_my_brd_list |
user | http | ALL | website |
Models touched (4)
New fields (7)
-
currency_idMany2one → res.currencycomodel_name='res.currency'compute='_compute_currency_id'string='Currency' -
deliverable_linesOne2many → business.requirement.deliverablecomodel_name='business.requirement.deliverable'copy=Trueinverse_name='business_requirement_id' -
dl_countIntegercompute='_compute_dl_count'string='DL Count' -
dl_count_portal_publishedIntegercompute='_compute_dl_count_portal_published'string='DL Count Portal pubished' -
dl_total_revenueFloatcompute='_compute_dl_total_revenue'digits='Account'string='DL Total Revenue' -
pricelist_idMany2one → product.pricelistcomodel_name='product.pricelist'string='Pricelist' -
total_revenueFloatcompute='_compute_deliverable_total'store=Truestring='Total Deliverable'
-
copy(self, default=None) -
copy_data(self, default=None) -
get_portal_confirmation_action(self) -
get_total_by_section(self) -
map_deliverable(self, new_br_id)copy and map deliverable from old to new requirement -
message_subscribe(self, partner_ids=None, subtype_ids=None)Subscribe to all existing active deliverables when subscribing to a requirement -
message_unsubscribe(self, partner_ids=None)Unsubscribe from all deliverables when unsubscribing from a requirement -
onchange_partner_id(self)@api.onchange('partner_id')Update the following fields when the partner is changed: - Pricelist -
open_deliverable_line(self) -
partner_id_change(self)@api.onchange('partner_id')
New fields (16)
-
business_requirement_idMany2one → business.requirementcomodel_name='business.requirement'ondelete='cascade'required=Truestring='Business Requirement' -
business_requirement_partner_idMany2one → res.partnercomodel_name='res.partner'readonly=Falserelated='business_requirement_id.partner_id'store=Truestring='Stakeholder' -
currency_idMany2one → res.currencycomodel_name='res.currency'compute='_compute_currency_id'string='Currency' -
dependency_idsMany2many → business.requirement.deliverablecolumn1='parent_id'column2='dependency_id'comodel_name='business.requirement.deliverable'relation='business_requirement_deliverable_dependency_rel'string='Dependencies' -
nameTextrequired=True -
portal_publishedBooleandefault=Truestring='In Portal' -
price_totalFloatcompute='_compute_price_total'store=Truestring='Total Deliverable' -
product_idMany2one → product.productcomodel_name='product.product'domain=[('sale_ok', '=', True)]required=Falsestring='Product' -
proposed_solutionHtml -
qtyFloatdefault=1store=Truestring='Quantity' -
sale_price_unitFloatstring='Sales Price' -
section_idMany2one → business.requirement.deliverable.sectioncomodel_name='business.requirement.deliverable.section'string='Section' -
sequenceInteger -
stateSelectionrelated='business_requirement_id.state'store=Truestring='State' -
uom_idMany2one → uom.uomcomodel_name='uom.uom'default=<expr>required=Truestring='UoM' -
user_caseHtml
-
portal_publish_button(self) -
product_id_change(self)@api.onchange('product_id') -
product_uom_change(self)@api.onchange('product_id', 'uom_id', 'qty')
New fields (2)
-
nameCharrequired=True -
sequenceIntegerdefault=10
No public methods.
New fields (1)
-
property_product_estimation_pricelistMany2one → product.pricelistcomodel_name='product.pricelist'company_dependent=Truehelp='Pricelist used for the estimation of the Business Requirements\n Deliverables linked to this Customer.\n Currency of the Deliverables will be the one from the pricelist.'string='Estimation Pricelist'
No public methods.
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…