Mohammed Shekha(Open ERP) has proposed merging 
lp:~openerp-dev/openobject-server/6.1-opw-573377-msh into 
lp:openobject-server/6.1.

Requested reviews:
  OpenERP Core Team (openerp)

For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-server/6.1-opw-573377-msh/+merge/103799

Hello,

Fixed the issue of character size which was not validated from server.

If user using any client then client itself will give the warning but if he is 
importing data from some file, or he is entering data externally using script.

Thanks.
-- 
https://code.launchpad.net/~openerp-dev/openobject-server/6.1-opw-573377-msh/+merge/103799
Your team OpenERP R&D Team is subscribed to branch 
lp:~openerp-dev/openobject-server/6.1-opw-573377-msh.
=== modified file 'openerp/addons/base/i18n/base.pot'
--- openerp/addons/base/i18n/base.pot	2012-02-08 00:45:38 +0000
+++ openerp/addons/base/i18n/base.pot	2012-04-27 05:35:22 +0000
@@ -7860,6 +7860,13 @@
 #: model:ir.module.module,description:base.module_l10n_gr
 msgid "\n"
 "This is the base module to manage the accounting chart for Greece.\n"
+
+#. module: base
+#: code: addons/orm.py: 3827
+#: code: addons/orm.py: 4077
+#, python-format
+msgid "Please enter less than %d characters in the field \'%s\'"
+msgstr ""
 "==================================================================\n"
 "\n"
 "Greek accounting chart and localization.\n"

=== modified file 'openerp/osv/orm.py'
--- openerp/osv/orm.py	2012-03-23 11:17:50 +0000
+++ openerp/osv/orm.py	2012-04-27 05:35:22 +0000
@@ -3822,6 +3822,9 @@
             + For a reference field, use a string with the model name, a comma, and the target object id (example: ``'product.product, 5'``)
 
         """
+        for key in vals.keys():
+            if isinstance(self._columns[key], fields.char) and vals.get(key) and len(vals[key]) > self._columns[key].size:
+                raise except_orm(_('Error'), _('Please enter less than %d characters in the field \'%s\''%(self._columns[key].size, self._columns[key].string)))
         readonly = None
         for field in vals.copy():
             fobj = None
@@ -4069,6 +4072,9 @@
         to specify them.
 
         """
+        for key in vals.keys():
+            if isinstance(self._columns[key], fields.char) and vals.get(key) and len(vals[key]) > self._columns[key].size:
+                raise except_orm(_('Error'), _('Please enter less than %d characters in the field \'%s\''%(self._columns[key].size, self._columns[key].string)))
         if not context:
             context = {}
 

_______________________________________________
Mailing list: https://launchpad.net/~openerp-dev-gtk
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~openerp-dev-gtk
More help   : https://help.launchpad.net/ListHelp

Reply via email to