diff options
Diffstat (limited to 'ishtar_common/models.py')
-rw-r--r-- | ishtar_common/models.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/ishtar_common/models.py b/ishtar_common/models.py index da6eefbfb..e0f09dc1b 100644 --- a/ishtar_common/models.py +++ b/ishtar_common/models.py @@ -1340,6 +1340,10 @@ class ImportTarget(models.Model): self.target.split('__')) def get_choices(self): + if self.formater_type.formater_type == 'StrToBoolean': + return [('', '--' * 8), + ('True', _(u"True")), + ('False', _(u"False"))] if not self.associated_model or not hasattr(self.associated_model, 'get_types'): return [] @@ -1371,6 +1375,17 @@ class TargetKey(models.Model): def __unicode__(self): return u" - ".join([unicode(self.target), self.key[:50]]) + def format(self): + if not self.is_set: + return None + if self.target.formater_type.formater_type == 'StrToBoolean': + if self.key in ('False', '0'): + return False + elif self.key: + return True + return + return self.key + def save(self, *args, **kwargs): obj = super(TargetKey, self).save(*args, **kwargs) if not self.value: |