Business Requirement Deliverable - Project

business_requirement_deliverable_project
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_project
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYBusiness Requirements Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONYes
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
OCA/project:
    - project_parent
odoo/odoo:
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - report
    - analytic
    - web_planner
    - project
    - resource
    - hr_timesheet
    - hr
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
edit_project project.project.form project.project xpath Inherits project.edit_project
edit_project project.project.form project.project xpath Inherits project.edit_project
view_br_generate_projects_form br.generate.projects.form br.generate.projects form 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_form business.requirement.form business.requirement xpath Inherits business_requirement.view_business_requirement_form
view_business_requirement_kanban_project business.requirement.kanban business.requirement kanban New
view_task_form2 business.requirement.project.task.form.inherit project.task field Inherits project.view_task_form2
view_task_search_form project.task.search.form project.task field Inherits project.view_task_search_form
Models touched (5)

New fields (7)
  • analytic_account_id Many2one
    related='project_id.analytic_account_id' string='Parent Id'
  • br_ids Many2many → business.requirement
    column1='wizard_id' column2='br_id' comodel_name='business.requirement' relation='wizard_br_rel' string='Business requirements'
  • for_br Boolean
    default=True args: 'Create sub-projects for Business requirements'
  • for_childs Boolean
    args: 'Create sub-projects for Child Business requirements'
  • for_deliverable Boolean
    args: 'Create sub-projects for Deliverables'
  • partner_id Many2one → res.partner
    comodel_name='res.partner' ondelete='set null' string='Customer'
  • project_id Many2one → project.project
    comodel_name='project.project' domain="[('partner_id', '=', partner_id)]" ondelete='set null' string='Project to create the tasks'
Public methods (6)
  • apply(self)
    @api.multi
  • create_project_task(self, resource_lines, project_id, task_ids=None)
    @api.multi
  • generate_br_projects(self, parent_project, br, project_ids, task_ids)
    @api.multi
  • generate_deliverable_projects(self, parent_project, deliverable_lines, project_ids, task_ids)
    @api.multi
  • get_generated_project(self, br)
  • wizard_view(self)
    @api.multi

New fields (7)
  • all_project_generated Boolean
    compute='_compute_all_project_generated' string='All Project Generated'
  • linked_project_count Integer
    compute='_compute_linked_project_count' string='Number of Business Requirements'
  • project_ids One2many → project.project
    comodel_name='project.project' groups='project.group_project_user' inverse_name='business_requirement_id' readonly=True string='Projects'
  • task_count Integer
    compute='_compute_task_count' readonly=True store=True string='Total number of tasks related to a business requirement'
  • task_ids One2many → project.task
    comodel_name='project.task' inverse_name='business_requirement_id' string='Tasks'
  • total_hour Float
    compute='_compute_hour' string='Total Hours in Timesheets related to business requirement'
  • total_planned_hour Float
    compute='_compute_planned_hour' string='Total Planned Hour in RL related to business requirement'
Public methods (2)
  • action_open_linked_project(self)
    @api.multi
  • generate_projects_wizard(self)
    @api.multi

New fields (2)
  • linked_project_count Integer
    compute='_compute_linked_project_count' string='Number of Business Requirements'
  • project_ids One2many → project.project
    comodel_name='project.project' groups='project.group_project_user' inverse_name='business_requirement_deliverable_id' readonly=True string='Projects'
Public methods (1)
  • action_open_linked_project(self)
    @api.multi

New fields (3)
  • business_requirement_deliverable_id Many2one → business.requirement.deliverable
    comodel_name='business.requirement.deliverable' help='Link the Project and the business requirement deliverable' string='Business Requirement Deliverable'
  • business_requirement_id Many2one → business.requirement
    help='Link the Project and the business requirement' string='Business Requirement' args: 'business.requirement'
  • origin Char
    args: 'Source Document'
Public methods (1)
  • generate_project_wizard(self)
    @api.multi

New fields (2)
  • br_resource_id Many2one → business.requirement.resource
    comodel_name='business.requirement.resource' copy=False ondelete='set null' string='Business Requirement Resource'
  • business_requirement_id Many2one → business.requirement
    help='Link the task and the business requirement' string='Business Requirement' args: 'business.requirement'
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/9.0/business_requirement_deliverable_project
VERSION
VERSION 4.0.6
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 (7)
XML IDNameModelTypeStatus
edit_project project.project.form project.project xpath Inherits project.edit_project
edit_project project.project.form project.project xpath Inherits project.edit_project
view_br_generate_projects_form br.generate.projects.form br.generate.projects data New
view_business_requirement_form business.requirement.form business.requirement xpath Inherits business_requirement.view_business_requirement_form
view_business_requirement_kanban_project business.requirement.kanban business.requirement kanban New
view_task_form2 business.requirement.project.task.form.inherit project.task field Inherits project.view_task_form2
view_task_search_form project.task.search.form project.task field Inherits project.view_task_search_form
Models touched (5)

New fields (6)
  • br_ids Many2many → business.requirement
    column1='wizard_id' column2='br_id' comodel_name='business.requirement' relation='wizard_br_rel' string='Business requirements'
  • for_br Boolean
    default=True args: 'Create sub-projects for Business requirements'
  • for_childs Boolean
    args: 'Create sub-projects for Child Business requirements'
  • for_deliverable Boolean
    args: 'Create sub-projects for Deliverables'
  • partner_id Many2one → res.partner
    comodel_name='res.partner' ondelete='set null' string='Customer'
  • project_id Many2one → project.project
    comodel_name='project.project' domain="[('partner_id', '=', partner_id)]" ondelete='set null' string='Project to create the tasks'
Public methods (6)
  • apply(self)
    @api.multi
  • create_project_task(self, resource_lines, project_id, task_ids=None)
    @api.multi
  • generate_br_projects(self, parent_project, br, project_ids, task_ids)
    @api.multi
  • generate_deliverable_projects(self, parent_project, deliverable_lines, project_ids, task_ids)
    @api.multi
  • get_generated_project(self, br)
  • wizard_view(self)
    @api.multi

New fields (7)
  • all_project_generated Boolean
    compute='compute_all_project_generated' string='All Project Generated'
  • linked_project Many2one → project.project
    comodel_name='project.project' copy=False groups='project.group_project_user' readonly=True string='Linked project'
  • linked_project_count Integer
    compute='action_open_linked_br_dl' string='Number of Business Requirements'
  • task_count Integer
    compute='_compute_task_count' readonly=True store=True string='Total number of tasks related to a business requirement'
  • task_ids One2many → project.task
    comodel_name='project.task' inverse_name='business_requirement_id' string='Tasks'
  • total_hour Float
    compute='_compute_hour' string='Total Hours in Timesheets related to business requirement'
  • total_planned_hour Float
    compute='_compute_planned_hour' string='Total Planned Hour in RL related to business requirement'
Public methods (5)
  • action_open_linked_br_dl(self)
    @api.multi
  • compute_all_project_generated(self)
    @api.depends('business_requirement_ids', 'business_requirement_ids.linked_project')
  • generate_projects_wizard(self)
    @api.multi
  • read_group(self, domain, fields, groupby, offset=0, limit=None, orderby=False, lazy=True)
    @api.model
  • write(self, vals)
    @api.multi

New fields (1)
  • linked_project Many2one → project.project
    comodel_name='project.project' groups='project.group_project_user' readonly=True string='Linked project'
Public methods (0)

No public methods.

New fields (3)
  • business_requirement_deliverable_id Many2one → business.requirement.deliverable
    comodel_name='business.requirement.deliverable' help='Link the Project and the business requirement deliverable' string='Business Requirement Deliverable'
  • business_requirement_id Many2one → business.requirement
    help='Link the Project and the business requirement' string='Business Requirement' args: 'business.requirement'
  • origin Char
    args: 'Source Document'
Public methods (1)
  • generate_project_wizard(self)
    @api.multi

New fields (2)
  • br_resource_id Many2one → business.requirement.resource
    comodel_name='business.requirement.resource' ondelete='set null' string='Business Requirement Resource'
  • business_requirement_id Many2one → business.requirement
    help='Link the task and the business requirement' string='Business Requirement' args: 'business.requirement'
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/8.0/business_requirement_deliverable_project
VERSION
VERSION 4.0.6
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
COMMITTERSPedro M. Baeza, GitHub, Stéphane Bidoul (ACSONE), OCA Transbot, Mike Telahun, oca-travis, Victor Martin, Eric @ Elico Corp, victor, elicoidal
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
edit_project project.project.form project.project xpath Inherits project.edit_project
edit_project project.project.form project.project xpath Inherits project.edit_project
view_br_generate_projects_form br.generate.projects.form br.generate.projects data 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_form business.requirement.form business.requirement xpath Inherits business_requirement.view_business_requirement_form
view_business_requirement_kanban_project business.requirement.kanban business.requirement kanban New
view_task_form2 business.requirement.project.task.form.inherit project.task field Inherits project.view_task_form2
view_task_search_form project.task.search.form project.task field Inherits project.view_task_search_form
Models touched (5)

New fields (6)
  • br_ids Many2many → business.requirement
    column1='wizard_id' column2='br_id' comodel_name='business.requirement' relation='wizard_br_rel' string='Business requirements'
  • for_br Boolean
    default=True args: 'Create sub-projects for Business requirements'
  • for_childs Boolean
    args: 'Create sub-projects for Child Business requirements'
  • for_deliverable Boolean
    args: 'Create sub-projects for Deliverables'
  • partner_id Many2one → res.partner
    comodel_name='res.partner' ondelete='set null' string='Customer'
  • project_id Many2one → project.project
    comodel_name='project.project' domain="[('partner_id', '=', partner_id)]" ondelete='set null' string='Project to create the tasks'
Public methods (6)
  • apply(self)
    @api.multi
  • create_project_task(self, resource_lines, project_id, task_ids=None)
    @api.multi
  • generate_br_projects(self, parent_project, br, project_ids, task_ids)
    @api.multi
  • generate_deliverable_projects(self, parent_project, deliverable_lines, project_ids, task_ids)
    @api.multi
  • get_generated_project(self, br)
  • wizard_view(self)
    @api.multi

New fields (7)
  • all_project_generated Boolean
    compute='compute_all_project_generated' string='All Project Generated'
  • linked_project_count Integer
    compute='_compute_linked_project_count' string='Number of Business Requirements'
  • project_ids One2many → project.project
    comodel_name='project.project' groups='project.group_project_user' inverse_name='business_requirement_id' readonly=True string='Projects'
  • task_count Integer
    compute='_compute_task_count' readonly=True store=True string='Total number of tasks related to a business requirement'
  • task_ids One2many → project.task
    comodel_name='project.task' inverse_name='business_requirement_id' string='Tasks'
  • total_hour Float
    compute='_compute_hour' string='Total Hours in Timesheets related to business requirement'
  • total_planned_hour Float
    compute='_compute_planned_hour' string='Total Planned Hour in RL related to business requirement'
Public methods (3)
  • action_open_linked_project(self)
    @api.multi
  • compute_all_project_generated(self)
    @api.depends('business_requirement_ids', 'business_requirement_ids.project_ids')
  • generate_projects_wizard(self)
    @api.multi

New fields (2)
  • linked_project_count Integer
    compute='_compute_linked_project_count' string='Number of Business Requirements'
  • project_ids One2many → project.project
    comodel_name='project.project' groups='project.group_project_user' inverse_name='business_requirement_deliverable_id' readonly=True string='Projects'
Public methods (1)
  • action_open_linked_project(self)
    @api.multi

New fields (3)
  • business_requirement_deliverable_id Many2one → business.requirement.deliverable
    comodel_name='business.requirement.deliverable' help='Link the Project and the business requirement deliverable' string='Business Requirement Deliverable'
  • business_requirement_id Many2one → business.requirement
    help='Link the Project and the business requirement' string='Business Requirement' args: 'business.requirement'
  • origin Char
    args: 'Source Document'
Public methods (1)
  • generate_project_wizard(self)
    @api.multi

New fields (2)
  • br_resource_id Many2one → business.requirement.resource
    comodel_name='business.requirement.resource' ondelete='set null' string='Business Requirement Resource'
  • business_requirement_id Many2one → business.requirement
    help='Link the task and the business requirement' string='Business Requirement' args: 'business.requirement'
Public methods (0)

No public methods.