X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=helpers%2Fmapping.py;h=28f4acd278e7f3e8f5146d50bc4aa5cb2c5d0a36;hb=e5edd8b96e0e5e8be4adadab5a2f56e83cfdd264;hp=66d860d9bcf58b7ca747e4102a4b37f1838abebc;hpb=cc008de481bf1b67790d48b648d7c8207b9f50ea;p=perso%2FImmae%2FProjets%2FPython%2FMusicSampler.git diff --git a/helpers/mapping.py b/helpers/mapping.py index 66d860d..28f4acd 100644 --- a/helpers/mapping.py +++ b/helpers/mapping.py @@ -86,9 +86,20 @@ class Mapping(RelativeLayout): for key in config['key_properties']: if key not in key_properties: + key_prop = config['key_properties'][key] + if 'include' in key_prop: + included = key_prop['include'] + del(key_prop['include']) + + if isinstance(included, str): + key_prop.update(aliases[included], **key_prop) + else: + for included_ in included: + key_prop.update(aliases[included_], **key_prop) + key_properties[key] = { "actions": [], - "properties": config['key_properties'][key], + "properties": key_prop, "files": [] }