Skip to content

Commit 0829b80

Browse files
authored
Merge pull request #1743 from materialsproject/dev
fix contribs copy
2 parents 6d7d62c + 45fdd31 commit 0829b80

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

mpcontribs-client/mpcontribs/client/__init__.py

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2166,14 +2166,16 @@ def submit_contributions(
21662166
contrib_copy = {}
21672167
for k in fields:
21682168
if k in contrib:
2169-
flat = {}
2170-
for kk, vv in flatten(contrib[k], reducer="dot").items():
2171-
if isinstance(vv, bool):
2172-
flat[kk] = "Yes" if vv else "No"
2173-
elif isinstance(vv, str):
2174-
flat[kk] = vv
2175-
2176-
contrib_copy[k] = deepcopy(unflatten(flat, splitter="dot"))
2169+
if isinstance(contrib[k], dict):
2170+
flat = {}
2171+
for kk, vv in flatten(contrib[k], reducer="dot").items():
2172+
if isinstance(vv, bool):
2173+
flat[kk] = "Yes" if vv else "No"
2174+
elif isinstance(vv, str) and vv:
2175+
flat[kk] = vv
2176+
contrib_copy[k] = deepcopy(unflatten(flat, splitter="dot"))
2177+
else:
2178+
contrib_copy[k] = deepcopy(contrib[k])
21772179

21782180
contribs[project_name].append(contrib_copy)
21792181

0 commit comments

Comments
 (0)