Projet

Général

Profil

0002-move-wcs.formdata.flatten_dict-into-qommon.misc.patch

Benjamin Dauvergne, 05 janvier 2017 22:19

Télécharger (1,7 ko)

Voir les différences:

Subject: [PATCH 2/4] move wcs.formdata.flatten_dict() into qommon.misc

 wcs/formdata.py    | 9 +--------
 wcs/qommon/misc.py | 8 ++++++++
 2 files changed, 9 insertions(+), 8 deletions(-)
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
-