src/pyams_default_theme/shared/form/__init__.py
changeset 503 29368086be32
parent 489 41766d8b53d7
equal deleted inserted replaced
502:9b74ed7d16cd 503:29368086be32
    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