Projet

Général

Profil

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

Benjamin Dauvergne, 17 février 2017 11:03

Télécharger (1,72 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
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
-