diff options
Diffstat (limited to 'ishtar_common')
| -rw-r--r-- | ishtar_common/data_importer.py | 47 | 
1 files changed, 23 insertions, 24 deletions
| diff --git a/ishtar_common/data_importer.py b/ishtar_common/data_importer.py index 2e6289c88..bb0343add 100644 --- a/ishtar_common/data_importer.py +++ b/ishtar_common/data_importer.py @@ -945,7 +945,6 @@ class Importer(object):                  self.OBJECT_CLS._meta.get_all_field_names():              data['history_modifier'] = self.history_modifier -        self.plouf = 0          obj, created = self.get_object(self.OBJECT_CLS, data)          if self.import_instance and hasattr(obj, 'imports') \             and created: @@ -1093,30 +1092,30 @@ class Importer(object):              if not many_values:                  value = formated_values[0] -                printed_values = value -                if type(value) not in (list, tuple): -                    printed_values = [value] -                try: -                    # don't reunicode - unicoded values -                    c_values.append(u" ; ".join([v for v in printed_values])) -                except TypeError: -                    c_values.append(u" ; ".join([unicode(v) -                                                 for v in printed_values])) -                if value is None and formater.required: -                    self.c_errors = True -                    self.errors.append((idx_line + 1, idx_col + 1, -                                       self.ERRORS['value_required'])) -                    return +            printed_values = value +            if type(value) not in (list, tuple): +                printed_values = [value] +            try: +                # don't reunicode - unicoded values +                c_values.append(u" ; ".join([v for v in printed_values])) +            except TypeError: +                c_values.append(u" ; ".join([unicode(v) +                                             for v in printed_values])) +            if value is None and formater.required: +                self.c_errors = True +                self.errors.append((idx_line + 1, idx_col + 1, +                                   self.ERRORS['value_required'])) +                return -                field_names = [field_name] -                force_news = [force_new] -                for duplicate_field in formater.duplicate_fields: -                    if type(duplicate_field[0]) in (list, tuple): -                        duplicate_field, force_new = duplicate_field[idx_v] -                    else: -                        duplicate_field, force_new = duplicate_field -                    field_names += [duplicate_field] -                    force_news += [force_new] +            field_names = [field_name] +            force_news = [force_new] +            for duplicate_field in formater.duplicate_fields: +                if type(duplicate_field[0]) in (list, tuple): +                    duplicate_field, force_new = duplicate_field[idx_v] +                else: +                    duplicate_field, force_new = duplicate_field +                field_names += [duplicate_field] +                force_news += [force_new]              if formater.through:                  self._throughs.append((formater, value)) | 
