[FIX] pad: avoid changing dictionnary size during iteration

In python3, items() and keys() returns iterators.
Modifying a dictionnary while iterating on it may trigger an error:
    dictionary changed size during iteration
This commit is contained in:
Martin Trigaux
2017-09-20 11:15:20 +02:00
parent 9b9fcfe628
commit 3dad91aa19
+1 -1
View File
@@ -129,7 +129,7 @@ class PadCommon(models.AbstractModel):
myPad.setText(path, (html2plaintext(vals[field.pad_content_field]).encode('utf-8')))
# Update the `pad_content_field` if the pad is modified
for k, v in vals.items():
for k, v in list(vals.items()):
field = self._fields[k]
if hasattr(field, 'pad_content_field'):
vals[field.pad_content_field] = self.pad_get_content(v)