Extend Odoo's Project module with advanced task tracking, sprint management, and customized project screens for agile teams
Before implementing any functionality, we need to create the basic structure of our customized module.
Project Customization
__init__.py
, __manifest__.py
models
name.views
name.You need to provide basic description of the module, assert authorship, and choose a distribution license.
dictionary
with the following info:Adding icon to represent the app.
Your customer needs to implement model for managing sprints in Odoo, allowing users to define sprint details such as name, goal, dates, associated project, and state. This will enhance project management capabilities within the system.
project.project
model, This links the sprint to a specific project. It shows which project this sprint is a part of.Your customer needs to view all the created sprints as a list
Your customer needs to fill out a sprint form and process the sprint through its workflow states in the Odoo Projects module. This functionality will enable users to manage sprints effectively by moving them through various stages, ensuring proper tracking and organization.
After implementing the sprint model you need to set up the access rights
Your customer needs to add a Sprint field to the project task model in Odoo. This field will allow users to associate tasks with specific sprints, enhancing task management and organization within projects.
Project → Projects → Tasks
project.task
model to add the new Sprint field.Your customer needs to implement functionality that allows users to view tasks associated with a sprint and those that are not assigned to any sprint (backlogs). This will facilitate better task management and visibility within the Odoo Projects module.
action_get_tasks
method to return the tasks associated with the selected project in the current sprint.action_get_backlogs
method to return the tasks that do not belong to any sprint but are associated with the selected project.Your customer needs to implement functionality that allows users to view sprints associated with a project.
action_get_sprint
method to return the sprints associated with current project.