diff --git a/opentech/apply/funds/models/mixins.py b/opentech/apply/funds/models/mixins.py index 54c23e4158f9449d65c3761fd26069a4026e7e5d..d13c71f99ce9d37cd8a02e5345e0620b62610783 100644 --- a/opentech/apply/funds/models/mixins.py +++ b/opentech/apply/funds/models/mixins.py @@ -69,10 +69,12 @@ class AccessFormData: def deserialised_data(cls, data, form_fields): # Converts the file dicts into actual file objects data = data.copy() - for field in form_fields: - if isinstance(field.block, UploadableMediaBlock): - file = data.get(field.id, []) - data[field.id] = cls.process_file(file) + for field in form_fields.stream_data: + block = form_fields.stream_block.child_blocks[field['type']] + if isinstance(block, UploadableMediaBlock): + field_id = field.get('id') + file = data.get(field_id, []) + data[field_id] = cls.process_file(file) return data def get_definitive_id(self, id):