Repository
OCA/business-requirement · module folder · Try on Runboat
Module version
1.0.0
Category
Business Requirements Management
Folder size
0.25 MB
License
AGPL-3
Application
Yes
Auto-installable
No
Website
https://www.elico-corp.com/
Last tracking update
2026-08-07 07:17:53
Authors
Odoo Community Association (OCA), Elico Corp
Maintainers
Odoo Community Association (OCA), Elico Corp
Committers
OCA Transbot, oca-travis, Eric @ Elico Corp, elicoidal
Odoo dependencies
Python dependencies
None
System dependencies
None
Required by
business_requirement_deliverable_project_task_categ, business_requirement_earned_value
Description

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
edit_project project.project.form project.project form Inherits project.edit_project
edit_project project.project.form project.project form 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 form Inherits business_requirement_deliverable.view_business_requirement_deliverable_form
view_business_requirement_form business.requirement.form business.requirement form 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 form Inherits project.view_task_form2
view_task_search_form project.task.search.form project.task form Inherits project.view_task_search_form
HTTP endpoints (0)

No HTTP endpoints found for this module.

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.

Loading…

Loading…