0002-move-wcs.formdata.flatten_dict-into-qommon.misc.patch
wcs/formdata.py | ||
---|---|---|
28 | 28 |
from qommon.storage import StorableObject |
29 | 29 |
import qommon.misc |
30 | 30 |
from qommon import ezt |
31 |
from qommon.misc import flatten_dict |
|
31 | 32 |
from qommon.substitution import Substitutions |
32 | 33 | |
33 | 34 |
from roles import Role |
... | ... | |
88 | 89 |
new_data['var_%s_%s_%s' % (field.varname, i, k)] = v |
89 | 90 |
return new_data |
90 | 91 | |
91 |
def flatten_dict(d): |
|
92 |
for k, v in d.items(): |
|
93 |
if type(v) is dict: |
|
94 |
flatten_dict(v) |
|
95 |
for k2, v2 in v.items(): |
|
96 |
d['%s_%s' % (k, k2)] = v2 |
|
97 |
del d[k] |
|
98 | ||
99 | 92 | |
100 | 93 |
def get_json_dict(fields, data, include_files=True, anonymise=False): |
101 | 94 |
new_data = {} |
wcs/qommon/misc.py | ||
---|---|---|
530 | 530 |
if raises: |
531 | 531 |
raise |
532 | 532 |
return expr |
533 | ||
534 |
def flatten_dict(d): |
|
535 |
for k, v in d.items(): |
|
536 |
if type(v) is dict: |
|
537 |
flatten_dict(v) |
|
538 |
for k2, v2 in v.items(): |
|
539 |
d['%s_%s' % (k, k2)] = v2 |
|
540 |
del d[k] |
|
533 |
- |