diff options
Diffstat (limited to 'ishtar_common/models.py')
| -rw-r--r-- | ishtar_common/models.py | 20 | 
1 files changed, 16 insertions, 4 deletions
| diff --git a/ishtar_common/models.py b/ishtar_common/models.py index bb19b0913..c554a0ee2 100644 --- a/ishtar_common/models.py +++ b/ishtar_common/models.py @@ -736,8 +736,12 @@ class GeneralType(Cached, models.Model):          return new_vals      @classmethod -    def get_types(cls, dct={}, instances=False, exclude=[], empty_first=True, -                  default=None, initial=None, force=False): +    def get_types(cls, dct=None, instances=False, exclude=None, +                  empty_first=True, default=None, initial=None, force=False): +        if not dct: +            dct = {} +        if not exclude: +            exclude = []          types = []          if not instances and empty_first and not default:              types = [('', '--')] @@ -750,8 +754,12 @@ class GeneralType(Cached, models.Model):          return types      @classmethod -    def _pre_get_types(cls, dct={}, instances=False, exclude=[], +    def _pre_get_types(cls, dct=None, instances=False, exclude=None,                         default=None, force=False): +        if not dct: +            dct = {} +        if not exclude: +            exclude = []          # cache          cache_key = None          if not instances: @@ -901,8 +909,12 @@ class GeneralType(Cached, models.Model):          return lst      @classmethod -    def _get_parent_types(cls, dct={}, instances=False, exclude=[], +    def _get_parent_types(cls, dct=None, instances=False, exclude=None,                            default=None): +        if not dct: +            dct = {} +        if not exclude: +            exclude = []          dct['available'] = True          dct['parent'] = None          items = cls.objects.filter(**dct) | 
