From 13544bca17567c2f4c2171482182b6db8ac7f8e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9my=20Voet=20=28ryv=29?= Date: Fri, 19 May 2023 14:47:01 +0000 Subject: [PATCH] [IMP] orm: name_get into display_name MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit odoo/odoo#122085 odoo/enterprise#42599 odoo/upgrade#4780 closes odoo/documentation#4639 Signed-off-by: Rémy Voet (ryv) --- .../development/coding_guidelines.rst | 2 +- content/developer/reference/backend/orm.rst | 16 +++++++--------- .../reference/backend/orm/changelog.rst | 7 +++++++ content/developer/reference/external_api.rst | 10 +++++----- .../reference/frontend/javascript_reference.rst | 6 +++--- 5 files changed, 23 insertions(+), 18 deletions(-) diff --git a/content/contributing/development/coding_guidelines.rst b/content/contributing/development/coding_guidelines.rst index c01f02af4..d473fa63b 100644 --- a/content/contributing/development/coding_guidelines.rst +++ b/content/contributing/development/coding_guidelines.rst @@ -904,7 +904,7 @@ Symbols and Conventions def _onchange_date_begin(self): ... - # CRUD methods (and name_get, name_search, ...) overrides + # CRUD methods (and name_search, _search, ...) overrides def create(self, values): ... diff --git a/content/developer/reference/backend/orm.rst b/content/developer/reference/backend/orm.rst index 15cfe5302..731367438 100644 --- a/content/developer/reference/backend/orm.rst +++ b/content/developer/reference/backend/orm.rst @@ -407,6 +407,13 @@ Automatic fields Raise an Error otherwise. +.. attribute:: Model.display_name + + Name :class:`field ` displayed by default in the web client + + By default, it equals to :attr:`~odoo.models.BaseModel._rec_name` value field + but the behavior can be customized by overriding :attr:`~odoo.models.BaseModel._compute_display_name` + .. _reference/fields/automatic/log_access: Access Log fields @@ -471,13 +478,6 @@ behavior is desired: .. automethod:: Model.action_archive .. automethod:: Model.action_unarchive -.. .. attribute:: sequence - -.. Alterable ordering criteria, allows drag-and-drop reordering of models -.. in list views. - -.. :class:`~odoo.fields.Integer` - .. attribute:: Model.state lifecycle stages of the object, used by the ``states`` attribute on @@ -995,8 +995,6 @@ Record(set) information .. automethod:: Model.ensure_one -.. automethod:: Model.name_get - .. automethod:: Model.get_metadata .. _reference/orm/records/operations: diff --git a/content/developer/reference/backend/orm/changelog.rst b/content/developer/reference/backend/orm/changelog.rst index 4ea33293c..45cb6cc68 100644 --- a/content/developer/reference/backend/orm/changelog.rst +++ b/content/developer/reference/backend/orm/changelog.rst @@ -4,6 +4,13 @@ Changelog ========= +Odoo Online version 16.4 +======================== + +- `odoo.models.Model.name_get` has been deprecated with + `#122085 `_. + Read `display_name` instead. + Odoo Online version 16.3 ======================== diff --git a/content/developer/reference/external_api.rst b/content/developer/reference/external_api.rst index 93355536f..b32a92e26 100644 --- a/content/developer/reference/external_api.rst +++ b/content/developer/reference/external_api.rst @@ -760,20 +760,20 @@ a record). models.execute_kw(db, uid, password, 'res.partner', 'write', [[id], {'name': "Newer partner"}]) # get record name after having changed it - models.execute_kw(db, uid, password, 'res.partner', 'name_get', [[id]]) + models.execute_kw(db, uid, password, 'res.partner', 'read', [[id], ['display_name']]) .. code-tab:: ruby models.execute_kw(db, uid, password, 'res.partner', 'write', [[id], {name: "Newer partner"}]) # get record name after having changed it - models.execute_kw(db, uid, password, 'res.partner', 'name_get', [[id]]) + models.execute_kw(db, uid, password, 'res.partner', 'read', [[id], ['display_name']]) .. code-tab:: php $models->execute_kw($db, $uid, $password, 'res.partner', 'write', array(array($id), array('name'=>"Newer partner"))); // get record name after having changed it $models->execute_kw($db, $uid, $password, - 'res.partner', 'name_get', array(array($id))); + 'res.partner', 'read', array(array($id), array('display_name'))); .. code-tab:: java @@ -788,8 +788,8 @@ a record). // get record name after having changed it asList((Object[])models.execute("execute_kw", asList( db, uid, password, - "res.partner", "name_get", - asList(asList(id)) + "res.partner", "read", + asList(asList(id), asList("display_name")) ))); Result: diff --git a/content/developer/reference/frontend/javascript_reference.rst b/content/developer/reference/frontend/javascript_reference.rst index b941345e8..6a65a6113 100644 --- a/content/developer/reference/frontend/javascript_reference.rst +++ b/content/developer/reference/frontend/javascript_reference.rst @@ -1856,7 +1856,7 @@ radio (FieldRadio) valid choices as radio buttons. Note that if used on a many2one records, then more rpcs will be done to fetch - the name_gets of the related records. + the display_name of the related records. - Supported field types: *selection, many2one* @@ -1900,8 +1900,8 @@ many2one (FieldMany2One) - no_create_edit: hide the "Create and Edit..." dropdown menu item (default: false) - create_name_field: when creating a related record, if this option is set, the value of the *create_name_field* will be filled with the value of the input (default: *name*) - always_reload: boolean, default to false. If true, the widget will always - do an additional name_get to fetch its name value. This is used for the - situations where the name_get method is overridden (please do not do that) + do an additional read to fetch its display_name value. This is used for the + situations where the _compute_display_name method is overridden - no_open: boolean, default to false. If set to true, the many2one will not redirect on the record when clicking on it (in readonly mode)