0002-move-wcs.formdata.flatten_dict-into-qommon.misc.patch
wcs/formdata.py | ||
---|---|---|
28 | 28 |
from qommon.storage import StorableObject, Intersects, Contains |
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 |
... | ... | |
90 | 91 |
new_data['var_%s_%s_%s' % (field.varname, i, k)] = v |
91 | 92 |
return new_data |
92 | 93 | |
93 |
def flatten_dict(d): |
|
94 |
for k, v in d.items(): |
|
95 |
if type(v) is dict: |
|
96 |
flatten_dict(v) |
|
97 |
for k2, v2 in v.items(): |
|
98 |
d['%s_%s' % (k, k2)] = v2 |
|
99 |
del d[k] |
|
100 | ||
101 | 94 | |
102 | 95 |
def get_json_dict(fields, data, include_files=True, anonymise=False): |
103 | 96 |
new_data = {} |
wcs/qommon/misc.py | ||
---|---|---|
533 | 533 |
if raises: |
534 | 534 |
raise |
535 | 535 |
return expr |
536 | ||
537 |
def flatten_dict(d): |
|
538 |
for k, v in d.items(): |
|
539 |
if type(v) is dict: |
|
540 |
flatten_dict(v) |
|
541 |
for k2, v2 in v.items(): |
|
542 |
d['%s_%s' % (k, k2)] = v2 |
|
543 |
del d[k] |
|
536 |
- |