project.project
Project. Defined in module project; exists in Odoo 16, 17, 18, 19, 20. Across the upgrade steps we tracked: 62 fields added, 31 removed, 0 renamed, 1 type changes.
A top-level container used to organize and track a group of related project.tasks. Provides a high-level overview of progress, budget, and time spent on a specific initiative or client.
- Odoo 16 project
- Odoo 17 project
- Odoo 18 project
- Odoo 19 project
- Odoo 20 project
Fields removed (10)
| Field | Type | Module | Notes |
|---|---|---|---|
| alias_enabled | boolean | project | |
| alias_value | char | project | |
| allow_recurring_tasks | boolean | project | |
| allow_subtasks | boolean | project | |
| commercial_partner_id | many2one | project | |
| display_create_order | boolean | sale_timesheet | |
| partner_email | char | project | |
| partner_phone | char | project | |
| task_count_with_subtasks | integer | project | |
| timesheet_count | integer | hr_timesheet |
Fields added (5)
| Field | Type | Module |
|---|---|---|
| billing_type | selection | sale_timesheet |
| closed_task_count | integer | project |
| display_sales_stat_buttons | boolean | sale_project |
| open_task_count | integer | project |
| sale_order_line_count | integer | sale_project |
1 views of this model removed
- sale_timesheet.project_project_view_form_simplified_inherit
Fields removed (6)
| Field | Type | Module | Notes |
|---|---|---|---|
| allow_rating | boolean | project | |
| analytic_account_id | many2one | project | |
| billable_percentage | integer | sale_timesheet | |
| doc_count | integer | project | |
| expenses_count | integer | project_hr_expense | |
| workorder_count | integer | project_mrp |
Fields added (12)
| Field | Type | Module |
|---|---|---|
| account_id | many2one | project |
| analytic_account_active | boolean | hr_timesheet |
| can_mark_milestone_as_done | boolean | project |
| duration_tracking | json | project |
| effective_hours | float | hr_timesheet |
| is_milestone_deadline_exceeded | boolean | project |
| milestone_progress | integer | project |
| next_milestone_id | many2one | project |
| reinvoiced_sale_order_id | many2one | sale_project |
| sale_order_state | selection | sale_project |
| task_completion_percentage | float | project |
| update_count | integer | project |
Now also inherits analytic.plan.fields.mixin, mail.tracking.duration.mixin (fields from these parents are listed on their own pages).
Fields removed (6)
| Field | Type | Module | Notes |
|---|---|---|---|
| documents_tag_ids | many2many | documents_project | |
| rating_active | boolean | project | |
| rating_request_deadline | datetime | project | |
| rating_status | selection | project | |
| rating_status_period | selection | project | |
| use_documents | boolean | documents_project |
Fields added (24)
Show all 24
| Field | Type | Module |
|---|---|---|
| allow_geolocation | boolean | industry_fsm |
| allow_recurring_tasks | boolean | project |
| database_api_key | char | databases |
| database_api_key_to_use | char | databases |
| database_api_login | char | databases |
| database_can_access | boolean | databases |
| database_fetch_documents | boolean | databases |
| database_fetch_draft_entries | boolean | databases |
| database_fetch_tax_returns | boolean | databases |
| database_hosting | selection | databases |
| database_kpi_base_definition_id | many2one | databases |
| database_kpi_properties | properties | databases |
| database_last_synchro | datetime | databases |
| database_name | char | databases |
| database_nb_documents | integer | databases |
| database_nb_synchro_errors | integer | databases |
| database_nb_users | integer | databases |
| database_url | char | databases |
| database_user_ids | one2many | databases |
| database_version | char | databases |
| hide_price | boolean | industry_fsm_sale |
| is_template | boolean | project |
| show_ratings | boolean | project |
| stage_id_color | integer | project |
Type changed (1)
| Field | Odoo 18 | Odoo 19 |
|---|---|---|
| total_timesheet_time | integer | float |
No longer inherits documents.mixin.
1 actions on this model removed
- industry_fsm.fsm_customer_ratings_server_action
Fields removed (9)
| Field | Type | Module | Notes |
|---|---|---|---|
| allow_geolocation | boolean | industry_fsm | Its module (industry_fsm) is not in Odoo 20: removed, renamed or merged into another module. |
| allow_material | boolean | industry_fsm_sale | Its module (industry_fsm_sale) is not in Odoo 20: removed, renamed or merged into another module. |
| allow_quotations | boolean | industry_fsm_sale | Its module (industry_fsm_sale) is not in Odoo 20: removed, renamed or merged into another module. |
| allow_worksheets | boolean | industry_fsm_report | Its module (industry_fsm_report) is not in Odoo 20: removed, renamed or merged into another module. |
| hide_price | boolean | industry_fsm_sale | Its module (industry_fsm_sale) is not in Odoo 20: removed, renamed or merged into another module. |
| is_fsm | boolean | industry_fsm | Its module (industry_fsm) is not in Odoo 20: removed, renamed or merged into another module. |
| privacy_visibility_warning | char | project | |
| stage_id_color | integer | project | |
| worksheet_template_id | many2one | industry_fsm_report | Its module (industry_fsm_report) is not in Odoo 20: removed, renamed or merged into another module. |
Fields added (21)
Show all 21
| Field | Type | Module |
|---|---|---|
| allowed_internal_user_ids | many2many | project |
| budget_count | integer | project_account_budget |
| date_last_stage_update | datetime | project |
| documents_folder_user_permission | selection | documents_project |
| estimated_cost | monetary | sale_project_margin |
| estimated_cost_ratio | float | sale_project_margin |
| google_map_iframe | html | project |
| lead_id | many2one | crm_sale_project |
| next_milestone_status | char | project |
| partner_email | char | project |
| partner_phone | char | project |
| real_cost | monetary | sale_project |
| real_cost_ratio | float | sale_project |
| sale_order_amount_total | monetary | sale_project |
| sale_warning_text | text | sale_project |
| stat_extra_time_value | char | hr_timesheet |
| stat_success_rate | float | hr_timesheet |
| stat_timesheet_value | char | hr_timesheet |
| total_budget_achieved_amount | monetary | project_account_budget |
| total_budget_achieved_progress | float | project_account_budget |
| user_is_database_user | boolean | databases |
Now also inherits documents.mixin (fields from these parents are listed on their own pages).
22 views of this model removed
- documents_project.project_view_kanban_inherit_documents
- helpdesk_fsm_sale.project_view_form_inherit
- hr_timesheet.project_project_view_form_simplified_inherit_timesheet
- hr_timesheet.view_project_kanban_inherited
- industry_fsm.edit_fsm_project_inherit
- industry_fsm.project_project_view_form_simplified_footer_fsm
- industry_fsm.project_project_view_form_simplified_inherit
- industry_fsm.project_view_form_inherit
- industry_fsm.project_view_tree_primary
- industry_fsm.view_project_fsm
- industry_fsm.view_project_kanban_fsm
- industry_fsm_report.project_project_form_inherit_industry_fsm_report
- industry_fsm_report.view_project_kanban_inherit_industry_fsm_report
- industry_fsm_sale.project_project_view_form_simplified_inherit
- industry_fsm_sale.project_project_view_inherit_project_filter_fsm_sale
- industry_fsm_sale.project_view_form_inherit
- industry_fsm_sale.view_project_inherit_fsm_sale
- project.project_view_kanban_inherit_project
- project_account_budget.project_project_kanban_view_inherited
- project_timesheet_forecast_sale.project_timesheet_forecast_view_kanban_inherit_sale_timesheet
- sale_timesheet.project_project_view_kanban_inherit_sale_timesheet
- sale_timesheet.project_project_view_kanban_inherit_sale_timesheet_so_button
4 actions on this model removed
- esg_project.action_load_demo_data
- esg_project.esg_initiatives_server_action
- industry_fsm.open_create_project_fsm
- industry_fsm.project_project_action_only_fsm
2 menus opening this model removed
- esg_project.menu_esg_initiatives
- industry_fsm.fsm_menu_settings_project
All fields declared on project.project (164)
Fields this model declares itself in any version, with the versions they exist in. Inherited fields (mail.thread and other mixins) are on the parent model's page.
present not present not covered (Enterprise, Odoo 16 and 17)
Show all 164 fields
| Field | Type | Label | Module | 16 | 17 | 18 | 19 | 20 |
|---|---|---|---|---|---|---|---|---|
| access_instruction_message | char | Access Instruction Message | project | |||||
| account_id | many2one account.analytic.account | project | ||||||
| active | boolean | project | ||||||
| alias_enabled | boolean | Use Email Alias | project | |||||
| alias_id | many2one mail.alias | Alias | project | |||||
| alias_value | char | Alias email | project | |||||
| allocated_hours | float | Allocated Time | hr_timesheet | |||||
| allow_billable | boolean | Billable | sale_project | |||||
| allow_geolocation | boolean | Geolocation | industry_fsmE | |||||
| allow_material | boolean | Products on Tasks | industry_fsm_saleE | |||||
| allow_milestones | boolean | Milestones | project | |||||
| allow_quotations | boolean | Extra Quotations | industry_fsm_saleE | |||||
| allow_rating | boolean | Allow Customer Ratings | project | |||||
| allow_recurring_tasks | boolean | Recurring Tasks | project | |||||
| allow_subtasks | boolean | Sub-tasks | project | |||||
| allow_task_dependencies | boolean | Task Dependencies | project | |||||
| allow_timesheets | boolean | Timesheets | hr_timesheet | |||||
| allow_worksheets | boolean | Worksheets | industry_fsm_reportE | |||||
| allowed_internal_user_ids | many2many res.users | Team Members | project | |||||
| analytic_account_active | boolean | Active Account | hr_timesheet | |||||
| analytic_account_balance | monetary | project | ||||||
| analytic_account_id | many2one account.analytic.account | Analytic Account | project | |||||
| assets_count | integer | # Assets | project_account_assetE | |||||
| billable_percentage | integer | sale_timesheet | ||||||
| billing_type | selection | sale_timesheet | ||||||
| bom_count | integer | project_mrp | ||||||
| budget_count | integer | project_account_budgetE | ||||||
| can_mark_milestone_as_done | boolean | project | ||||||
| closed_task_count | integer | Closed Task Count | project | |||||
| collaborator_count | integer | # Collaborators | project | |||||
| collaborator_ids | one2many project.collaborator | Collaborators | project | |||||
| color | integer | Color Index | project | |||||
| commercial_partner_id | many2one | project | ||||||
| company_id | many2one res.company | Company | project | |||||
| contracts_count | integer | # Contracts | project_hr_payroll_accountE | |||||
| currency_id | many2one res.currency | Currency | project | |||||
| database_api_key | char | Database API Key | databasesE | |||||
| database_api_key_to_use | char | databasesE | ||||||
| database_api_login | char | Database API Login | databasesE | |||||
| database_can_access | boolean | databasesE | ||||||
| database_fetch_documents | boolean | Fetch Documents | databasesE | |||||
| database_fetch_draft_entries | boolean | Fetch Draft Journal Entries | databasesE | |||||
| database_fetch_tax_returns | boolean | Fetch Tax Returns | databasesE | |||||
| database_hosting | selection | Hosting | databasesE | |||||
| database_kpi_base_definition_id | many2one properties.base.definition | databasesE | ||||||
| database_kpi_properties | properties | Metrics | databasesE | |||||
| database_last_synchro | datetime | Last Synchronization | databasesE | |||||
| database_name | char | Database Name | databasesE | |||||
| database_nb_documents | integer | Amount of documents in Inbox | databasesE | |||||
| database_nb_synchro_errors | integer | Synchronization Errors Count | databasesE | |||||
| database_nb_users | integer | Amount of Users | databasesE | |||||
| database_url | char | Database URL | databasesE | |||||
| database_user_ids | one2many databases.user | Database Users | databasesE | |||||
| database_version | char | Database Version | databasesE | |||||
| date | date | Expiration Date | project | |||||
| date_last_stage_update | datetime | Last Stage Update | project | |||||
| date_start | date | Start Date | project | |||||
| description | html | project | ||||||
| display_create_order | boolean | sale_timesheet | ||||||
| display_planning_timesheet_analysis | boolean | project_timesheet_forecast_saleE | ||||||
| display_sales_stat_buttons | boolean | sale_project | ||||||
| doc_count | integer | Number of documents attached | project | |||||
| document_count | integer | documents_projectE | ||||||
| document_ids | one2many documents.document | documents_projectE | ||||||
| documents_folder_id | many2one documents.document | Documents Folder | documents_projectE | |||||
| documents_folder_user_permission | selection | documents_projectE | ||||||
| documents_tag_ids | many2many documents.tag | Default Tags | documents_projectE | |||||
| duration_tracking | json | project | ||||||
| effective_hours | float | Time Spent | hr_timesheet | |||||
| encode_uom_in_days | boolean | hr_timesheet | ||||||
| estimated_cost | monetary | sale_project_margin | ||||||
| estimated_cost_ratio | float | sale_project_margin | ||||||
| expenses_count | integer | # Expenses | project_hr_expense | |||||
| favorite_user_ids | many2many res.users | Members | project | |||||
| google_map_iframe | html | project | ||||||
| has_any_so_to_invoice | boolean | Has SO to Invoice | sale_project | |||||
| has_any_so_with_nothing_to_invoice | boolean | Has a SO with an invoice status of No | sale_project | |||||
| has_helpdesk_team | boolean | Has Helpdesk Teams | helpdesk_timesheetE | |||||
| helpdesk_team | one2many helpdesk.team | helpdesk_timesheetE | ||||||
| hide_price | boolean | Hide price on customer report and portal | industry_fsm_saleE | |||||
| invoice_count | integer | sale_project | ||||||
| is_favorite | boolean | Show Project on Dashboard | project | |||||
| is_fsm | boolean | Field Service | industry_fsmE | |||||
| is_internal_project | boolean | hr_timesheet | ||||||
| is_milestone_deadline_exceeded | boolean | project | ||||||
| is_milestone_exceeded | boolean | project | ||||||
| is_project_overtime | boolean | Project in Overtime | hr_timesheet | |||||
| is_rotting | boolean | project | ||||||
| is_template | boolean | project | ||||||
| label_tasks | char | Use Tasks as | project | |||||
| last_update_color | integer | project | ||||||
| last_update_id | many2one project.update | Last Update | project | |||||
| last_update_status | selection | project | ||||||
| lead_id | many2one crm.lead | crm_sale_project | ||||||
| milestone_count | integer | project | ||||||
| milestone_count_reached | integer | project | ||||||
| milestone_ids | one2many project.milestone | project | ||||||
| milestone_progress | integer | Milestones Reached | project | |||||
| name | char | Name | project | |||||
| next_milestone_id | many2one project.milestone | project | ||||||
| next_milestone_status | char | project | ||||||
| open_task_count | integer | Open Task Count | project | |||||
| partner_email | char | project | ||||||
| partner_id | many2one res.partner | Customer | project | |||||
| partner_phone | char | Phone | project | |||||
| pricing_type | selection | Pricing | sale_timesheet | |||||
| privacy_visibility | selection | Visibility | project | |||||
| privacy_visibility_warning | char | Privacy Visibility Warning | project | |||||
| production_count | integer | project_mrp | ||||||
| purchase_orders_count | integer | # Purchase Orders | project_purchase | |||||
| rating_active | boolean | Customer Ratings | project | |||||
| rating_request_deadline | datetime | project | ||||||
| rating_status | selection | Customer Ratings Status | project | |||||
| rating_status_period | selection | Rating Frequency | project | |||||
| real_cost | monetary | sale_project | ||||||
| real_cost_ratio | float | sale_project | ||||||
| reinvoiced_sale_order_id | many2one sale.order | Sales Order | sale_project | |||||
| remaining_hours | float | Time Remaining | hr_timesheet | |||||
| resource_calendar_id | many2one resource.calendar | Working Time | project | |||||
| rotting_days | integer | project | ||||||
| sale_line_employee_ids | one2many project.sale.line.employee.map | Sale line/Employee map | sale_timesheet | |||||
| sale_line_id | many2one sale.order.line | Sales Order Item | sale_project | |||||
| sale_order_amount_total | monetary | sale_project | ||||||
| sale_order_count | integer | sale_project | ||||||
| sale_order_id | many2one | Sales Order | sale_project | |||||
| sale_order_line_count | integer | sale_project | ||||||
| sale_order_state | selection | sale_project | ||||||
| sale_warning_text | text | Project Warning | sale_project | |||||
| sequence | integer | project | ||||||
| show_ratings | boolean | project | ||||||
| stage_id | many2one project.project.stage | Stage | project | |||||
| stage_id_color | integer | Stage Color | project | |||||
| stat_extra_time_value | char | hr_timesheet | ||||||
| stat_success_rate | float | hr_timesheet | ||||||
| stat_timesheet_value | char | hr_timesheet | ||||||
| tag_ids | many2many project.tags | Tags | project | |||||
| task_completion_percentage | float | project | ||||||
| task_count | integer | Task Count | project | |||||
| task_count_with_subtasks | integer | project | ||||||
| task_ids | one2many project.task | Tasks | project | |||||
| task_properties_definition | properties_definition | Task Properties | project | |||||
| tasks | one2many project.task | Task Activities | project | |||||
| ticket_count | integer | # Tickets | helpdesk_timesheetE | |||||
| ticket_ids | one2many helpdesk.ticket | Tickets | helpdesk_timesheetE | |||||
| timesheet_count | integer | hr_timesheet | ||||||
| timesheet_encode_uom_id | many2one uom.uom | hr_timesheet | ||||||
| timesheet_ids | one2many account.analytic.line | Associated Timesheets | hr_timesheet | |||||
| timesheet_product_id | many2one product.product | Timesheet Product | sale_timesheet | |||||
| total_budget_achieved_amount | monetary | project_account_budgetE | ||||||
| total_budget_achieved_progress | float | project_account_budgetE | ||||||
| total_budget_amount | monetary | Total planned amount | project_account_budgetE | |||||
| total_budget_progress | float | Budget Spent | project_account_budgetE | |||||
| total_forecast_time | integer | project_forecastE | ||||||
| total_timesheet_time | float | Total amount of time (in the proper unit) recorded in the project, rounded to the unit. | hr_timesheet | |||||
| type_ids | many2many project.task.type | Tasks Stages | project | |||||
| update_count | integer | project | ||||||
| update_ids | one2many project.update | project | ||||||
| use_documents | boolean | Documents | documents_projectE | |||||
| user_id | many2one res.users | Project Manager | project | |||||
| user_is_database_user | boolean | databasesE | ||||||
| vendor_bill_count | integer | sale_project | ||||||
| warning_employee_rate | boolean | sale_timesheet | ||||||
| workorder_count | integer | project_mrp | ||||||
| worksheet_template_id | many2one worksheet.template | Worksheet Template | industry_fsm_reportE |