Skip to content

Commit b258131

Browse files
Compute fields when they're needed so that events can still modify the data
1 parent aa62f3c commit b258131

File tree

1 file changed

+2
-4
lines changed
  • src/collective/volto/formsupport/adapters

1 file changed

+2
-4
lines changed

src/collective/volto/formsupport/adapters/post.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,6 @@ def __init__(self, context, request):
3434
if self.block_id:
3535
self.block = self.get_block_data(block_id=self.block_id)
3636

37-
self.fields = self.format_fields()
38-
3937
def __call__(self):
4038
"""
4139
Avoid XSS injections and other attacks.
@@ -46,7 +44,7 @@ def __call__(self):
4644

4745
self.validate_form()
4846

49-
for field in self.fields:
47+
for field in self.filter_parameters():
5048
field.validate(request=self.request)
5149

5250
return self.form_data
@@ -227,7 +225,7 @@ def filter_parameters(self):
227225
"""
228226
do not send attachments fields.
229227
"""
230-
return [field for field in self.fields if field.send_in_email]
228+
return [field for field in self.format_fields() if field.send_in_email]
231229

232230
def format_fields(self):
233231
fields_data = []

0 commit comments

Comments
 (0)