diff options
Diffstat (limited to 'ishtar_common/data_importer.py')
| -rw-r--r-- | ishtar_common/data_importer.py | 8 | 
1 files changed, 5 insertions, 3 deletions
| diff --git a/ishtar_common/data_importer.py b/ishtar_common/data_importer.py index 065720bbf..5f70d81e3 100644 --- a/ishtar_common/data_importer.py +++ b/ishtar_common/data_importer.py @@ -144,13 +144,14 @@ class ChoiceChecker(object):  class UnicodeFormater(Formater): -    def __init__(self, max_length, clean=False, re_filter=None, notnull=False, -                 db_target=None): +    def __init__(self, max_length=None, clean=False, re_filter=None, +                 notnull=False, prefix=u'', db_target=None):          self.max_length = max_length          self.db_target = db_target          self.clean = clean          self.re_filter = re_filter          self.notnull = notnull +        self.prefix = prefix      def format(self, value):          try: @@ -169,13 +170,14 @@ class UnicodeFormater(Formater):                  value = value.replace(", , ", ", ")          except UnicodeDecodeError:              return -        if len(value) > self.max_length: +        if self.max_length and len(value) > self.max_length:              raise ValueError(                  _(u"\"%(value)s\" is too long. The max length is %(length)d "                    u"characters.") % {'value': value,                                       'length': self.max_length})          if self.notnull and not value:              return +        value = self.prefix + value          return value | 
