84 |
84 |
85 @property |
85 @property |
86 def fields(self): |
86 def fields(self): |
87 |
87 |
88 def get_fields(): |
88 def get_fields(): |
|
89 form = self.context |
89 token = TextLine(title=_("CSRF token"), required=True) |
90 token = TextLine(title=_("CSRF token"), required=True) |
90 token.__name__ = CSRF_FIELD_NAME |
91 token.__name__ = CSRF_FIELD_NAME |
91 yield token |
92 yield token |
92 if self.context.use_captcha: |
93 captcha_settings = form.get_captcha_settings() |
|
94 if captcha_settings.get('use_captcha'): |
93 captcha = TextLine(title=_("Captcha"), required=True) |
95 captcha = TextLine(title=_("Captcha"), required=True) |
94 captcha.__name__ = RECAPTCHA_FIELD_NAME |
96 captcha.__name__ = RECAPTCHA_FIELD_NAME |
95 yield captcha |
97 yield captcha |
96 yield from IFormFieldContainer(self.context).get_fields() |
98 yield from IFormFieldContainer(form).get_fields() |
97 if self.context.rgpd_consent: |
99 if self.context.rgpd_consent: |
98 consent = Bool(title=' ', |
100 consent = Bool(title=' ', |
99 description=II18n(self.context).query_attribute('rgpd_warning', |
101 description=II18n(form).query_attribute('rgpd_warning', |
100 request=self.request), |
102 request=self.request), |
101 required=True, |
103 required=True, |
102 default=False) |
104 default=False) |
103 consent.__name__ = RGPD_CONSENT_FIELD_NAME |
105 consent.__name__ = RGPD_CONSENT_FIELD_NAME |
104 yield consent |
106 yield consent |
105 |
107 |