diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2020-12-04 12:59:54 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2021-02-28 12:15:22 +0100 |
commit | 51738d20be48b9dba0ab001fa740d37914c85742 (patch) | |
tree | 0355de3682bea1a70e9e953682bf99be6d99be69 /ishtar_common/models.py | |
parent | d992bb445b8ceea253fec86a45cc11a736cfa876 (diff) | |
download | Ishtar-51738d20be48b9dba0ab001fa740d37914c85742.tar.bz2 Ishtar-51738d20be48b9dba0ab001fa740d37914c85742.zip |
File: Quick add admin act
Diffstat (limited to 'ishtar_common/models.py')
-rw-r--r-- | ishtar_common/models.py | 17 |
1 files changed, 5 insertions, 12 deletions
diff --git a/ishtar_common/models.py b/ishtar_common/models.py index c7406acfa..ac3755e13 100644 --- a/ishtar_common/models.py +++ b/ishtar_common/models.py @@ -156,11 +156,7 @@ class ValueGetter(object): def _get_values_update_sub_filter(self, filtr, prefix): if not filtr: return - new_filtr = [] - for k in filtr: - if k.startswith(prefix): - new_filtr.append(k[len(prefix):]) - return new_filtr + return [k[len(prefix):] for k in filtr if k.startswith(prefix)] def get_values(self, prefix='', no_values=False, filtr=None, **kwargs): if not prefix: @@ -190,16 +186,13 @@ class ValueGetter(object): values.update(self._get_values_documents(prefix=prefix, filtr=filtr)) for extra_field in self.GET_VALUES_EXTRA: values[prefix + extra_field] = getattr(self, extra_field) or '' - for key in values.keys(): - val = values[key] + for key, val in values.items(): if val is None: val = '' elif (key in self.GET_VALUES_EXTRA_TYPES or "type" in key) and ( val.__class__.__name__.split('.')[0] == 'ManyRelatedManager'): val = " ; ".join([str(v) for v in val.all()]) - elif isinstance(val, (tuple, list, dict)): - pass - else: + elif not isinstance(val, (tuple, list, dict)): val = str(val) if val.endswith('.None'): val = '' @@ -208,10 +201,10 @@ class ValueGetter(object): # do not provide KEYS and VALUES for sub-items return values value_list = [] - for key in values.keys(): + for key, value_ in values.items(): if key in ('KEYS', 'VALUES'): continue - value_list.append((key, str(values[key]))) + value_list.append((key, str(value_))) for global_var in GlobalVar.objects.all(): values[global_var.slug] = global_var.value or "" return values |