0002-move-wcs.formdata.flatten_dict-into-qommon.misc.patch
wcs/formdata.py | ||
---|---|---|
29 | 29 |
from qommon.storage import StorableObject, Intersects, Contains |
30 | 30 |
import qommon.misc |
31 | 31 |
from qommon import ezt |
32 |
from qommon.misc import flatten_dict |
|
32 | 33 |
from qommon.substitution import Substitutions |
33 | 34 | |
34 | 35 |
from roles import Role |
... | ... | |
91 | 92 |
new_data['var_%s_%s_%s' % (field.varname, i, k)] = v |
92 | 93 |
return new_data |
93 | 94 | |
94 |
def flatten_dict(d): |
|
95 |
for k, v in d.items(): |
|
96 |
if type(v) is dict: |
|
97 |
flatten_dict(v) |
|
98 |
for k2, v2 in v.items(): |
|
99 |
d['%s_%s' % (k, k2)] = v2 |
|
100 |
del d[k] |
|
101 | ||
102 | 95 | |
103 | 96 |
def get_json_dict(fields, data, include_files=True, anonymise=False): |
104 | 97 |
new_data = {} |
wcs/qommon/misc.py | ||
---|---|---|
549 | 549 |
if raises: |
550 | 550 |
raise |
551 | 551 |
return expr |
552 | ||
553 |
def flatten_dict(d): |
|
554 |
for k, v in d.items(): |
|
555 |
if type(v) is dict: |
|
556 |
flatten_dict(v) |
|
557 |
for k2, v2 in v.items(): |
|
558 |
d['%s_%s' % (k, k2)] = v2 |
|
559 |
del d[k] |
|
552 |
- |