Repository
OCA/project · module folder · Try on Runboat
Module version
1.0.0
Category
Project
Folder size
0.07 MB
License
LGPL-3
Application
No
Auto-installable
No
Website
https://github.com/OCA/project
Last tracking update
2026-08-07 09:06:22
Authors
Odoo Community Association (OCA), Modoolar
Maintainers
Odoo Community Association (OCA), Modoolar
Committers
Weblate, OCA-git-bot, oca-ci, Jérémy Didderen
Odoo dependencies
Python dependencies
None
System dependencies
None
Required by
None
Description
This module provides functionality to uniquely identify projects and
tasks by simple `key` field.

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
edit_project_extend_with_key project.edit.project.inherited project.project Inherits project.edit_project
project_project_view_form_simplified project.project.view.form.simplified project.project form Inherits project.project_project_view_form_simplified
view_project_extend_with_key project.project.list project.project list Inherits project.view_project
view_project_project_filter_extend_with_key project.project.select project.project Inherits project.view_project_project_filter
view_task_form2_extend_with_key project.task.form.key project.task form Inherits project.view_task_form2
view_task_kanban_key project.task.kanban.key project.task kanban Inherits project.view_task_kanban
view_task_search_key project.task.search.key project.task search Inherits project.view_task_search_form
view_task_tree2_extend_with_key project.task.list project.task list Inherits project.view_task_tree2
HTTP endpoints (2)
Route(s)HandlerAuthTypeMethodsFlags
/projects/<string:key> ProjectBrowser.open_project user http ALL
/tasks/<string:key> ProjectBrowser.open_task user http ALL
Models touched (2)

New fields (3)
  • key Char
    copy=False index=True size=10
  • show_key_warning Boolean
    compute='_compute_show_key_warning' store=False
  • task_key_sequence_id Many2one → ir.sequence
    comodel_name='ir.sequence' ondelete='restrict' string='Key Sequence'
Public methods (7)
  • create(self, vals_list)
    @api.model_create_multi
  • create_sequence(self)
    This method creates ir.sequence fot the current project :return: Returns create sequence
  • generate_project_key(self, text)
  • get_next_task_key(self)
  • unlink(self)
  • update_sequence(self)
    This method updates existing task sequence :return:
  • write(self, values)

New fields (2)
  • key Char
    index=True size=20
  • url Char
    compute='_compute_task_url' string='URL'
Public methods (3)
  • create(self, vals_list)
    @api.model_create_multi
  • prepare_task_for_project_switch(self, task, project)
  • write(self, vals)

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…