This module recalculates Task start/end dates depending on Project start/end dates.
auto_awesome What this module does
AI-generated from the code · Odoo 14.0This module lets you recalculate task start and end dates based on the project's start or end date, using a 'Recalculate project' button. It also automatically computes estimated days and from days when task dates change.
This module adds a 'Time Scheduling' section on the project form where you can set a calculation type: either 'Date begin' or 'Date end'. Depending on this choice, the project start or end date becomes the reference for recalculating tasks. A 'Recalculate project' button appears when a calculation type is set; clicking it opens a wizard that asks for confirmation and then recalculates all tasks in the project that are in stages marked as 'Include in project recalculate'.
On each task, you can set 'From days' (anticipation days from the project reference date) and 'Estimated days' (duration in working days). When you change a task's start or end date, the system automatically computes the estimated days and from days based on the project's working calendar. The task's start date, end date, and deadline are then updated accordingly.
The module also adds a field on task stages to control whether tasks in that stage are included in the recalculation. It uses the project's working calendar (or the assigned user's calendar) to count working days, skipping weekends and holidays. If the project has no calculation type or the required reference date is missing, an error message is shown.
Depends on
Models and fields (5)
- project.task · extends an existing modelfrom_days (From days), date_start (Starting Date), estimated_days (Estimated days), include_in_recalculate
- project.project · extends an existing modelcalculation_type (Calculation type)
- project.task.type · extends an existing modelinclude_in_recalculate (Include in project recalculate)
- resource.calendar · extends an existing model
- project.recalculate.wizard · new modelproject_id (Project), project_date, calculation_type (Calculation type)
Text generated by AI (DeepSeek) from reading the Odoo 14.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 2 confirmed, 7 with no information of 9 versions.
Sources · Odoo 12.0
Confirmed on 2026-11-03 in branch 12.0 of OCA/project.
terminal Installation and usage
OCA documentation · Odoo 14.0Configuration
Source · Odoo 14.0You can define working calendar at Setting > Technical > Resource > Working time. Then assign this calendar to a resource (related with a user), a project or a company.
When calculating task dates, this addon will look for a working calendar in this order:
- If project has working time assigned, use it.
- If user assigned, search first resource related with this user (normally user is related, only with one resource) and get its working calendar ends at 18:00
- If not user assigned or resource hasn't working calendar, search first working calendar of the company
- If no working calendar found, then every day is workable and work starts at 08:00 and ends at 18:00
Also you can define which task stages are included in recalculation when 'Project recalculate' button is clicked. By default, all are included. To change this go to Project > Configuration > Stages > Task Stages and change the 'Include in project recalculate' field.
Usage
Source · Odoo 14.0There are two calculation modes:
- Date begin: Task start/end dates are recalculated from project's date begin
- Date end: Task start/end dates are recalculated from project's date end
If the project start/end date is changed in the form view, then you have to click "Recalculate project" button to recalculate all open tasks [1] according to the new date.
[1] 'Open tasks' means tasks in a stage that are defined with 'Include in project recalculate' = True
This a typical use case:
- Create a project and configure:
- Calculation type, for example "Date end".
- Expiration Date.
- Create tasks, configuring for each one:
- From days, in this example, days from date end when this task must start.
- Estimation days, duration of the task in days.
- Click at "Recalculate project" button.
- Go to task list and see the recalculated planning.
No verified information in OCA: Installation.
Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.