changeset 5418e6544383 in sao:default
details: https://hg.tryton.org/sao?cmd=changeset&node=5418e6544383
description:
        Add option to remove leading and trailing white spaces from char

        issue7914
        review340511008
diffstat:

 src/model.js |  15 +++++++++++++++
 1 files changed, 15 insertions(+), 0 deletions(-)

diffs (25 lines):

diff -r 85b12def3651 -r 5418e6544383 src/model.js
--- a/src/model.js      Sun Sep 18 12:27:39 2022 +0200
+++ b/src/model.js      Mon Sep 19 21:25:55 2022 +0200
@@ -1722,6 +1722,21 @@
 
     Sao.field.Char = Sao.class_(Sao.field.Field, {
         _default: '',
+        set: function(record, value) {
+            if (this.description.strip && value) {
+                switch (this.description.strip) {
+                    case 'leading':
+                        value = value.timStart();
+                        break;
+                    case 'trailing':
+                        value = value.trimEnd();
+                        break;
+                    default:
+                        value = value.trim();
+                }
+            }
+            Sao.field.Char._super.set.call(this, record, value);
+        },
         get: function(record) {
             return Sao.field.Char._super.get.call(this, record) || 
this._default;
         }

Reply via email to