changeset bbe035407d10 in sao:default
details: https://hg.tryton.org/sao?cmd=changeset;node=bbe035407d10
description:
        Display revision on dialog

        issue10059
        review335531002
diffstat:

 CHANGELOG     |   1 +
 src/tab.js    |   3 ++-
 src/window.js |  19 ++++++++++++++++++-
 3 files changed, 21 insertions(+), 2 deletions(-)

diffs (54 lines):

diff -r 48c4aedeccdc -r bbe035407d10 CHANGELOG
--- a/CHANGELOG Fri Feb 12 20:29:02 2021 +0100
+++ b/CHANGELOG Sun Feb 14 14:03:55 2021 +0100
@@ -1,3 +1,4 @@
+* Display revision on dialog
 * Support empty value for timedelta converter
 * Unify PYSON string format
 
diff -r 48c4aedeccdc -r bbe035407d10 src/tab.js
--- a/src/tab.js        Fri Feb 12 20:29:02 2021 +0100
+++ b/src/tab.js        Sun Feb 14 14:03:55 2021 +0100
@@ -984,7 +984,8 @@
             var revision = this.screen.context._datetime;
             var label, title;
             if (revision) {
-                var date_format = Sao.common.date_format();
+                var date_format = Sao.common.date_format(
+                    this.screen.context.date_format);
                 var time_format = '%H:%M:%S.%f';
                 var revision_label = ' @ ' + Sao.common.format_datetime(
                     date_format, time_format, revision);
diff -r 48c4aedeccdc -r bbe035407d10 src/window.js
--- a/src/window.js     Fri Feb 12 20:29:02 2021 +0100
+++ b/src/window.js     Sun Feb 14 14:03:55 2021 +0100
@@ -95,11 +95,28 @@
             this.context = kwargs.context || null;
             this.save_current = kwargs.save_current;
             var title_prm = jQuery.when(kwargs.title || '');
-            title_prm.then(function(title) {
+            title_prm = title_prm.then(function(title) {
                 if (!title) {
                     title = Sao.common.MODELNAME.get(this.screen.model_name);
                 }
                 this.title = title;
+                var revision = this.screen.context._datetime;
+                var label;
+                if (revision &&
+                    Sao.common.MODELHISTORY.contains(this.screen.model_name)) {
+                    var date_format = Sao.common.date_format(
+                    this.screen.context.date_format);
+                    var time_format = '%H:%M:%S.%f';
+                    var revision_label = ' @ ' + Sao.common.format_datetime(
+                        date_format, time_format, revision);
+                    label = Sao.common.ellipsize(
+                        this.title, 80 - revision_label.length) +
+                        revision_label;
+                    title = this.title + revision_label;
+                } else {
+                    label = Sao.common.ellipsize(this.title, 80);
+                }
+                return title;
             }.bind(this));
 
             this.prev_view = screen.current_view;

Reply via email to