diff options
| author | Étienne Loks <etienne.loks@iggdrasil.net> | 2017-09-19 11:37:42 +0200 | 
|---|---|---|
| committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2017-09-19 11:37:42 +0200 | 
| commit | 782b857248435767cc4868a472ce27211596614a (patch) | |
| tree | 8b0099c79567f3aa32a222a1ecbf6fd17e686b9a /ishtar_common/data_importer.py | |
| parent | 37ad2699ac330364895d58a5fcbf4300998f370c (diff) | |
| download | Ishtar-782b857248435767cc4868a472ce27211596614a.tar.bz2 Ishtar-782b857248435767cc4868a472ce27211596614a.zip  | |
Importers: fix user target key management (refs #3725)
Diffstat (limited to 'ishtar_common/data_importer.py')
| -rw-r--r-- | ishtar_common/data_importer.py | 10 | 
1 files changed, 5 insertions, 5 deletions
diff --git a/ishtar_common/data_importer.py b/ishtar_common/data_importer.py index 00aa34f4c..b88fbff2f 100644 --- a/ishtar_common/data_importer.py +++ b/ishtar_common/data_importer.py @@ -431,7 +431,7 @@ class StrChoiceFormater(Formater, ChoiceChecker):                  if self.model and v:                      v = self.model.objects.get(pk=v)                  self.equiv_dict[value] = v -                self.add_key(v, value) +                self.add_key(v, value, import_instance)                  self.new_keys[value] = v              elif self.create and res == len(self.choices):                  self.equiv_dict[value] = self.new(base_value) @@ -479,7 +479,7 @@ class StrChoiceFormater(Formater, ChoiceChecker):      def new(self, value):          return -    def add_key(self, obj, value): +    def add_key(self, obj, value, importer=None):          return      def format(self, value): @@ -509,14 +509,14 @@ class TypeFormater(StrChoiceFormater):          if self.import_instance:              for item in model.objects.all():                  self.choices.append((item.pk, unicode(item))) -                for key in item.get_keys(importer_id=import_instance.pk): +                for key in item.get_keys(importer=import_instance):                      self.equiv_dict[key] = item      def prepare(self, value):          return slugify(unicode(value).strip()) -    def add_key(self, obj, value): -        obj.add_key(slugify(value), force=True) +    def add_key(self, obj, value, importer=None): +        obj.add_key(slugify(value), force=True, importer=importer)      def new(self, value):          values = copy.copy(self.defaults)  | 
