diff options
| author | Étienne Loks <etienne.loks@proxience.com> | 2015-10-20 22:57:54 +0200 | 
|---|---|---|
| committer | Étienne Loks <etienne.loks@proxience.com> | 2015-10-20 22:57:54 +0200 | 
| commit | 66cef8dae427c28860951df566fbd1f85a37ba8f (patch) | |
| tree | dc211417690fe8e14a9c3beb023e7dde9f225aaa /ishtar_common/models.py | |
| parent | baed485b051d9fa0bb92d079b83844e6cda1d838 (diff) | |
| download | Ishtar-66cef8dae427c28860951df566fbd1f85a37ba8f.tar.bz2 Ishtar-66cef8dae427c28860951df566fbd1f85a37ba8f.zip  | |
Imports: match file - fix sra pdl import
Diffstat (limited to 'ishtar_common/models.py')
| -rw-r--r-- | ishtar_common/models.py | 19 | 
1 files changed, 15 insertions, 4 deletions
diff --git a/ishtar_common/models.py b/ishtar_common/models.py index 981ea74f2..7c8c8888d 100644 --- a/ishtar_common/models.py +++ b/ishtar_common/models.py @@ -329,7 +329,8 @@ class GeneralType(models.Model):                  item.rank = 0                  yield item              else: -                yield (item.pk, _(unicode(item))) +                yield (item.pk, _(unicode(item)) +                       if item and unicode(item) else '')      PREFIX = "› " @@ -1369,8 +1370,8 @@ class ImportTarget(models.Model):              cls = self.column.importer_type.get_importer_class()              formt = cls().line_format[self.column.col_number - 1]              if hasattr(formt.formater, 'choices'): -                return formt.formater.choices -            return [] +                return [('', '--' * 8)] + list(formt.formater.choices) +            return [('', '--' * 8)]          if self.formater_type.formater_type == 'StrToBoolean':              return [('', '--' * 8),                      ('True', _(u"True")), @@ -1581,6 +1582,9 @@ class Import(models.Model):      result_file = models.FileField(_(u"Result file"),                                     upload_to="upload/imports/",                                     blank=True, null=True) +    match_file = models.FileField(_(u"Match file"), +                                  upload_to="upload/imports/", +                                  blank=True, null=True)      state = models.CharField(_(u"State"), max_length=2, choices=IMPORT_STATE,                               default='C')      creation_date = models.DateTimeField(_(u"Creation date"), @@ -1684,6 +1688,13 @@ class Import(models.Model):          else:              self.state = 'F'              self.error_file = None +        if importer.match_table: +            match_file = filename + "_match_%s.csv" % now +            match_file = os.sep.join([self.match_file.storage.location, +                                      match_file]) +            with open(match_file, 'w') as fle: +                fle.write(importer.get_csv_matches().encode('utf-8')) +            self.match_file = File(open(fle.name))          self.save()      def archive(self): @@ -1776,7 +1787,7 @@ class Person(Address, Merge, OwnPerms, ValueGetter):      )      TABLE_COLS = ('name', 'surname', 'email', 'person_types_list',                    'attached_to') -    title = models.CharField(_(u"Title"), max_length=2, choices=TYPE, +    title = models.CharField(_(u"Title"), max_length=100, choices=TYPE,                               blank=True, null=True)      surname = models.CharField(_(u"Surname"), max_length=50, blank=True,                                 null=True)  | 
