TIP: You can type at any time to perform a new search.
Business Requirement Earned Value
business_requirement_earned_value · OCA/business-requirement
- Repository
- OCA/business-requirement · module folder · Try on Runboat
- Module version
- 1.0.0
- Category
- Project
- Folder size
- 0.11 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://github.com/OCA/business-requirement/
- 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-git-bot, oca-travis, Eric @ Elico Corp, elicoidal
Code Analysis ⓘ
Views touched (6)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
action_project_completion_graph |
project.completion.report.graph | project.completion.report | graph | New |
action_project_completion_pivot |
project.completion.report.pivot | project.completion.report | pivot | New |
action_project_completion_tree |
Project Completion Tree | project.completion.report | tree | New |
project_completion_search |
Project Completion Search | project.completion.report | search | New |
project_to_project_completion_report |
project.project.form | project.project | form | Inherits project.edit_project |
view_business_requirement_form_improve |
business.requirement.form | business.requirement | form | Inherits business_requirement.view_business_requirement_form |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (3)
New fields (0)
No new fields.
Public methods (1)-
br_open_project_completion_report(self)@api.multi
New fields (24)
-
account_idMany2one → account.analytic.accountreadonly=True args: 'account.analytic.account', 'Analytic Account' -
activity_idCharhelp='Task ID or Issue ID'readonly=True args: 'Activity ID' -
activity_nameCharhelp='Task name or Issue name'readonly=True args: 'Activity Name' -
activity_stage_idMany2one → project.task.typehelp='Activity Stage'readonly=True args: 'project.task.type', 'Activity stage' -
activity_typeSelectionhelp='Type is used to separate Tasks and Issues'readonly=True args: [('task', 'Task'), ('issue', 'Issue')], 'Type' -
br_idMany2one → business.requirementhelp='Business Requirement'readonly=True args: 'business.requirement', 'Bus. Req.' -
br_kanban_stateSelectiondefault='normal'required=False args: [('normal', 'In Progress'), ('on_hold', 'On Hold'), ('done', 'Ready for next stage')], 'BR Kanban State' -
br_statusSelectionstring='BR status' args: [('draft', 'Draft'), ('confirmed', 'Confirmed'), ('approved', 'Approved'), ('stakeholder_approval', 'Stakeholder Approval'), ('in_progress', 'In progress'), ('done', 'Done'), ('cancel', 'Cancel'), ('drop', 'Drop')] -
date_deadlineDatestring='Deadline' -
estimated_hoursFloatdigits=(16, 2)help='Estimated time (from BR)'readonly=True args: 'Est. time' -
idIntegerreadonly=True args: 'ID' -
master_project_idMany2one → project.projecthelp='Master Project of the Business Requirement'readonly=True args: 'project.project', 'Master Project' -
partner_idMany2one → res.partnerreadonly=True args: 'res.partner', 'Stakeholder' -
planned_hoursFloatdigits=(16, 2)help='Initial time (from Task)'readonly=True args: 'Init. time' -
prioritySelectionreadonly=True args: [('0', 'Low'), ('1', 'Normal'), ('2', 'High')], 'Priority' -
project_idMany2one → project.projectreadonly=True args: 'project.project', 'Project' -
project_stateCharhelp='Project State'readonly=True args: 'Project state' -
remaining_hoursFloatdigits=(16, 2)help='Remaining time'readonly=True args: 'Remain. time' -
task_category_idMany2one → project.categorystring='Task Category' args: 'project.category' -
task_kanban_stateSelectionstring='Activity Kanban State' args: [('normal', 'In Progress'), ('done', 'Ready for next stage'), ('blocked', 'Blocked')] -
total_hoursFloatdigits=(16, 2)readonly=True args: 'Total time' -
total_tmsFloatdigits=(16, 2)help='Time spent on timesheet'readonly=True args: 'Time spent' -
user_idMany2one → res.usershelp='Assignee is not necessarily the one who input the Timesheets'readonly=True args: 'res.users', 'Assignee' -
varianceFloatdigits=(16, 2)help='Variance between Estimated time (from BR) and Total time'readonly=True args: 'Variance'
-
init(self)@api.model_crProject Completion Report
New fields (0)
No new fields.
Public methods (1)-
project_open_pro_com_trp(self)@api.multi
Loading…
Loading…