summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/views/basic
diff options
context:
space:
mode:
authorChristophe Simonis <chs@odoo.com>2017-07-14 15:53:24 +0200
committerChristophe Simonis <chs@odoo.com>2017-07-14 15:53:24 +0200
commitde5a6e3a8f071f9abc958cd9d9d528fd4da6b2c0 (patch)
treedecf40365c40eae5345779175ea392c40e440b41 /addons/web/static/src/js/views/basic
parentdb2f82d5f1a8c4fdbbd61a0aa7daef2def0ef06e (diff)
parent29e4394af96eb4856fad913d2427320c11c30523 (diff)
[MERGE] forward port branch saas-16 up to 29e4394af96
Diffstat (limited to 'addons/web/static/src/js/views/basic')
-rw-r--r--addons/web/static/src/js/views/basic/basic_model.js19
1 files changed, 19 insertions, 0 deletions
diff --git a/addons/web/static/src/js/views/basic/basic_model.js b/addons/web/static/src/js/views/basic/basic_model.js
index c562fa388f0..5fb77204ec7 100644
--- a/addons/web/static/src/js/views/basic/basic_model.js
+++ b/addons/web/static/src/js/views/basic/basic_model.js
@@ -84,11 +84,14 @@ odoo.define('web.BasicModel', function (require) {
var AbstractModel = require('web.AbstractModel');
var concurrency = require('web.concurrency');
+var core = require('web.core');
var Context = require('web.Context');
var Domain = require('web.Domain');
var fieldUtils = require('web.field_utils');
var session = require('web.session');
+var _t = core._t;
+
var x2ManyCommands = {
// (0, _, {values})
CREATE: 0,
@@ -421,6 +424,22 @@ var BasicModel = AbstractModel.extend({
return list;
},
/**
+ * Returns the current display_name for the record.
+ *
+ * @param {string} id the localID for a valid record element
+ * @returns {string}
+ */
+ getName: function (id) {
+ var record = this.localData[id];
+ if (record._changes && 'display_name' in record._changes) {
+ return record._changes.display_name;
+ }
+ if ('display_name' in record.data) {
+ return record.data.display_name;
+ }
+ return _t("New");
+ },
+ /**
* Returns true if a record is dirty. A record is considered dirty if it has
* some unsaved changes, marked by the _isDirty property on the record or
* one of its subrecords.