class IDsgvoUserDataSchema(Interface): dsgvo_accept = schema.Bool( title=_(u'label_dsgvo_mailchimp_accept', default=(u'Ich habe die <a href="${portal_url}/datenschutz" ' u'target="_blank">' u'Datenschutzerklärung und Widerrufhinweise</a> ' u'gelesen und akzeptiere diese.')), description=_(u'help_dsgvo_accept', default=u''), required=True, constraint=validateAccept, )
class InvalidAccept(schema.ValidationError): __doc__ = _( u"label_dsgvo_accept_invalid", default=(u"Bitte akzeptieren sie die Datenschutzerklärung und " u"Widerrufhinweise."), )
class IDsgvoContactInfoSchema(model.Schema): dsgvo_contact_info_text = schema.Bool( title=_( u'label_dsgvo_info', default=( u'Ihre Anfrage wird verschlüsselt per https an unseren ' u'Server geschickt. Sie erklären sich damit einverstanden, ' u'dass wir die Angaben zur Beantwortung Ihrer Anfrage ' u'verwenden dürfen. Hier finden Sie unsere ' u'<a href="${portal_url}/datenschutz" ' u'target="_blank">Datenschutzerklärung ' u'und Widerrufhinweise</a>.')), description=_(u'help_dsgvo_info', default=u''), default=True, )
def validateAccept(value): if value is not True: raise Invalid( _(u'label_dsgvo_accept_invalid', default=(u'Bitte akzeptieren sie die Datenschutzerklärung und ' u'Widerrufhinweise.'))) return True
class IDsgvoP4UserDataSchema(IUserDataSchema): """ Combined fields """ dsgvo_accept = schema.Bool( title=_( u"label_dsgvo_accept", default=(u'Ich habe die <a href="${portal_url}/datenschutz" ' u'target="_blank">' u"Datenschutzerklärung und Widerrufhinweise</a> " u"gelesen und akzeptiere diese."), ), description=_(u"help_dsgvo_accept", default=u""), required=True, constraint=validateAccept, )
def validateAccept(value): if value is not True: raise Invalid( _( u"label_dsgvo_accept_invalid", default=( u"Bitte akzeptieren sie die Datenschutzerklärung und " u"Widerrufhinweise." ), ) ) return True
def info(self): msg = _( u'dsgvo_info_banner', default=( u'Um unsere Webseite für Sie optimal zu gestalten und ' u'fortlaufend verbessern zu können, verwenden wir Cookies. ' u'Durch die weitere Nutzung der Webseite stimmen Sie der ' u'Verwendung von Cookies zu. Weitere Informationen zu ' u'Cookies erhalten Sie in unserer ' u'<a href="${portal_url}/datenschutz" target="_blank">' u'Datenschutzerklärung</a>.'), ) return dsgvo_translate(msg, self.request)
class InvalidAccept(schema.ValidationError): __doc__ = _(u'label_dsgvo_accept_invalid', default=(u'Bitte akzeptieren sie die Datenschutzerklärung und ' u'Widerrufhinweise.'))