Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

RichLabel is included in ThanksPage even if not picked #379

Open
Nimo-19 opened this issue Nov 23, 2022 · 0 comments
Open

RichLabel is included in ThanksPage even if not picked #379

Nimo-19 opened this issue Nov 23, 2022 · 0 comments

Comments

@Nimo-19
Copy link
Contributor

Nimo-19 commented Nov 23, 2022

I created a form which displays different rich labels based on the referer or a from get param.

I picked all but the richlabel fields for the thankspage, but somehow the rich label fields are still present on the thanks page

test with barebones buildout.cfg

  1. I replicated the bug with a barebones builout.cfg.
  2. I added a EasyForm
  3. I pasted the following model into the xml modeleditor
  4. Changed the mailer action to save data (to not worry with the action)
  5. Submitted a form

I got eather the bug mentioned in #369 if i use the version 3.2.0 or the richlabels are displayed on the thankspage with version 3.1.1

Buildout

[buildout]
extends =
    http://dist.plone.org/release/5-latest/versions.cfg

parts =
    instance

versions = versions

[instance]
recipe = plone.recipe.zope2instance
user = admin:admin
http-address = 8080
eggs =
    Plone
    collective.easyform


[versions]
collective.easyform = 3.2.0

fields xml model:

<?xml version='1.0' encoding='utf8'?>
<model xmlns:i18n="http://xml.zope.org/namespaces/i18n" xmlns:marshal="http://namespaces.plone.org/supermodel/marshal" xmlns:form="http://namespaces.plone.org/supermodel/form" xmlns:security="http://namespaces.plone.org/supermodel/security" xmlns:users="http://namespaces.plone.org/supermodel/users" xmlns:lingua="http://namespaces.plone.org/supermodel/lingua" xmlns:easyform="http://namespaces.plone.org/supermodel/easyform" xmlns="http://namespaces.plone.org/supermodel/schema">
  <schema>
    
<field name="intro_empty" type="collective.easyform.fields.RichLabel" easyform:TEnabled="python: request.get('HTTP_REFERER','nothing') == '' and request.form.get('form.widgets.referer', '') == '' and request.form.get('from', 'nothing') == 'nothing'" easyform:serverSide="False" easyform:THidden="False">
  <description/>
  <required>False</required>
  <rich_label>&lt;p&gt;Die Universität bemüht sich ihre digitalen Angebote barrierefrei zur Verfügung zu stellen und bestehende Hürden weitgehend abzubauen. Falls Sie bei der Verwendung eines Systems Universität auf Barrieren stoßen, können Sie uns diese gerne über das Webformular mitteilen. Das Webformular finden Sie am Ende dieses Textes.&lt;/p&gt;
&lt;p&gt;Alternativ können Sie  uns eine E-Mail schreiben:&lt;/p&gt;
&lt;h3&gt;Kontaktangaben&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;[email protected]&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Hinweise zur Nutzung des Feedback-Webformulars&lt;/h3&gt;
&lt;p&gt;Felder, die mit • gekennzeichnet sind, sind Pflichtfelder. Die Angabe Ihrer Kontaktdaten ist freiwillig, Sie können uns die Barriere also auch anonym melden. Bitte beachten Sie jedoch, dass wir Ihnen in diesem Fall keine Rückfragen stellen können und Sie auch nicht darüber informieren können, inwiefern die Hürde behoben werden konnte. Wenn Sie uns Ihre E-Mail-Adresse angeben, informieren wir Sie über die Bearbeitung der Barriere und Sie erhalten per E-Mail eine Kopie Ihrer Meldung. Nach Abschicken des Formulars erscheint eine Seite mit Ihrer eingegangenen Meldung. Diese können Sie über die Browserfunktion „drucken“ ausdrucken oder als PDF speichern.&lt;/p&gt;</rich_label>
  <title>Intro Kein System gewählt</title>
</field>

<field name="intro_website" type="collective.easyform.fields.RichLabel" easyform:TEnabled="python: request.form.get('form.widgets.referer', 'nothing').startswith('https://meine.website') or request.form.get('from', 'nothing').startswith('https://meine.website') or (request.form.get('form.widgets.referer', 'nothing') == 'nothing' and request.get('HTTP_REFERER','nothing').startswith('https://meine.website')) or request.form.get('form.widgets.referer', 'nothing').startswith('https://www.meine.website') or request.form.get('from', 'nothing').startswith('https://www.meine.website') or (request.form.get('form.widgets.referer', 'nothing') == 'nothing' and request.get('HTTP_REFERER','nothing').startswith('https://www.meine.website'))" easyform:serverSide="False" easyform:THidden="False">
  <description/>
  <required>False</required>
  <rich_label>&lt;p&gt;Die Universität bemüht sich ihre digitalen Angebote barrierefrei zur Verfügung zu stellen und bestehende Hürden weitgehend abzubauen. Falls Sie bei der Verwendung der Website auf Barrieren stoßen, können Sie uns diese gerne über das Webformular mitteilen. Das Webformular finden Sie am Ende dieses Textes.&lt;/p&gt;
&lt;p&gt;Alternativ können Sie  uns eine E-Mail schreiben:&lt;/p&gt;
&lt;h3&gt;Kontaktangaben&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;[email protected]&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Hinweise zur Nutzung des Feedback-Webformulars&lt;/h3&gt;
&lt;p&gt;Felder, die mit • gekennzeichnet sind, sind Pflichtfelder. Die Angabe Ihrer Kontaktdaten ist freiwillig, Sie können uns die Barriere also auch anonym melden. Bitte beachten Sie jedoch, dass wir Ihnen in diesem Fall keine Rückfragen stellen können und Sie auch nicht darüber informieren können, inwiefern die Hürde behoben werden konnte. Wenn Sie uns Ihre E-Mail-Adresse angeben, informieren wir Sie über die Bearbeitung der Barriere und Sie erhalten per E-Mail eine Kopie Ihrer Meldung. Nach Abschicken des Formulars erscheint eine Seite mit Ihrer eingegangenen Meldung. Diese können Sie über die Browserfunktion „drucken“ ausdrucken oder als PDF speichern.&lt;/p&gt;</rich_label>
  <title>Intro Website</title>
</field>

<field name="intro_webmail" type="collective.easyform.fields.RichLabel" easyform:TEnabled="python: request.form.get('form.widgets.referer', 'nothing').startswith('https://mail.meine.website') or request.form.get('from', 'nothing').startswith('https://mail.meine.website') or (request.form.get('form.widgets.referer', 'nothing') == 'nothing' and request.get('HTTP_REFERER','nothing').startswith('https://mail.meine.website')) or request.form.get('form.widgets.referer', 'nothing').startswith('https://mail2.meine.website') or request.form.get('from', 'nothing').startswith('https://mail2.meine.website') or (request.form.get('form.widgets.referer', 'nothing') == 'nothing' and request.get('HTTP_REFERER','nothing').startswith('https://mail2.meine.website'))" easyform:serverSide="False" easyform:THidden="False">
  <description/>
  <required>False</required>
  <rich_label>&lt;p&gt;Die Universität bemüht sich ihre digitalen Angebote barrierefrei zur Verfügung zu stellen und bestehende Hürden weitgehend abzubauen. Falls Sie bei der Verwendung des Webmailers auf Barrieren stoßen, können Sie uns diese gerne über das Webformular mitteilen. Das Webformular finden Sie am Ende dieses Textes.&lt;/p&gt;
&lt;p&gt;Alternativ können Sie  uns eine E-Mail schreiben:&lt;/p&gt;
&lt;h3&gt;Kontaktangaben&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;[email protected]&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Hinweise zur Nutzung des Feedback-Webformulars&lt;/h3&gt;
&lt;p&gt;Felder, die mit • gekennzeichnet sind, sind Pflichtfelder. Die Angabe Ihrer Kontaktdaten ist freiwillig, Sie können uns die Barriere also auch anonym melden. Bitte beachten Sie jedoch, dass wir Ihnen in diesem Fall keine Rückfragen stellen können und Sie auch nicht darüber informieren können, inwiefern die Hürde behoben werden konnte. Wenn Sie uns Ihre E-Mail-Adresse angeben, informieren wir Sie über die Bearbeitung der Barriere und Sie erhalten per E-Mail eine Kopie Ihrer Meldung. Nach Abschicken des Formulars erscheint eine Seite mit Ihrer eingegangenen Meldung. Diese können Sie über die Browserfunktion „drucken“ ausdrucken oder als PDF speichern.&lt;/p&gt;</rich_label>
  <title>Intro Webmailer</title>
</field>

<field name="intro_test" type="collective.easyform.fields.RichLabel" easyform:TEnabled="python: request.form.get('form.widgets.referer', 'nothing').startswith('https://test.meine.website') or request.form.get('from', 'nothing').startswith('https://test.meine.website') or (request.form.get('form.widgets.referer', 'nothing') == 'nothing' and request.get('HTTP_REFERER','nothing').startswith('https://test.meine.website'))" easyform:serverSide="False" easyform:THidden="False">
  <description/>
  <required>False</required>
  <rich_label>&lt;p&gt;Die Universität bemüht sich ihre digitalen Angebote barrierefrei zur Verfügung zu stellen und bestehende Hürden weitgehend abzubauen. Falls Sie bei der Verwendung des Tests auf Barrieren stoßen, können Sie uns diese gerne über das Webformular mitteilen. Das Webformular finden Sie am Ende dieses Textes.&lt;/p&gt;
&lt;p&gt;Alternativ können Sie  uns eine E-Mail schreiben:&lt;/p&gt;
&lt;h3&gt;Kontaktangaben&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;[email protected]&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Hinweise zur Nutzung des Feedback-Webformulars&lt;/h3&gt;
&lt;p&gt;Felder, die mit • gekennzeichnet sind, sind Pflichtfelder. Die Angabe Ihrer Kontaktdaten ist freiwillig, Sie können uns die Barriere also auch anonym melden. Bitte beachten Sie jedoch, dass wir Ihnen in diesem Fall keine Rückfragen stellen können und Sie auch nicht darüber informieren können, inwiefern die Hürde behoben werden konnte. Wenn Sie uns Ihre E-Mail-Adresse angeben, informieren wir Sie über die Bearbeitung der Barriere und Sie erhalten per E-Mail eine Kopie Ihrer Meldung. Nach Abschicken des Formulars erscheint eine Seite mit Ihrer eingegangenen Meldung. Diese können Sie über die Browserfunktion „drucken“ ausdrucken oder als PDF speichern.&lt;/p&gt;</rich_label>
  <title>Intro Test</title>
</field>

    <field name="referer" type="zope.schema.TextLine" easyform:TDefault="python: request.form.get('from','nothing') if request.form.get('from','nothing') != 'nothing' else  request.get('HTTP_REFERER', 'nothing')" easyform:serverSide="False" easyform:THidden="False">
      <description/>
      <required>False</required>
      <title>Besuchte Seite</title>
    </field>
    <field name="beschreibung_der_barriere" type="zope.schema.Text" easyform:serverSide="False" easyform:THidden="False">
      <description>&lt;br/&gt;&#13;
In dem folgenden Textfeld haben Sie die Möglichkeit, die Barriere näher zu beschreiben. Bitte erläutern Sie die Barriere möglichst genau.</description>
      <title>Beschreibung der Barriere</title>
    </field>
    <field name="bildanhang" type="plone.namedfile.field.NamedBlobFile">
      <description>&lt;br/&gt;&#13;
Hier können Sie einen Screenshot oder eine andere Bilddatei zur Veranschaulichung der Barriere hochladen</description>
      <required>False</required>
      <title>Bildanhang</title>
    </field>
    <field name="angaben_zu_verwendeten_hilfsmitteln" type="zope.schema.Text">
      <description>&lt;br/&gt;&#13;
Sollten Sie Hilfsmittel verwenden (z.B. Bildschirmlesegeräte wie JAWS oder NVDA, Vergrößerungssoftware etc.) geben Sie bitte hier an, unter Verwendung welcher Hilfsmittel die Barriere aufgetreten ist. Sollte Ihnen auch die Version der verwendeten Hilfsmittel-Software bekannt sein, geben Sie bitte auch diese an.</description>
      <required>False</required>
      <title>Angaben zu verwendeten Hilfsmitteln</title>
    </field>
    <field name="vorname_und_name" type="zope.schema.TextLine">
      <description/>
      <required>False</required>
      <title>Vorname und Name</title>
    </field>
    <field name="e_mail_adresse" type="zope.schema.TextLine" easyform:serverSide="False" easyform:validators="isEmail" easyform:THidden="False">
      <description/>
      <required>False</required>
      <title>E-Mail-Adresse</title>
    </field>
    <field name="datenschutzhinweise" type="collective.easyform.fields.RichLabel" easyform:serverSide="False" easyform:THidden="False">
      <description/>
      <required>False</required>
      <rich_label>&lt;p&gt;&lt;a href="link_to_somewhere" data-linktype="external" data-val="link_to_somewhere"&gt;Datenschutzhinweise&lt;/a&gt;&lt;/p&gt;</rich_label>
      <title>Datenschutzhinweise</title>
    </field>
    

<field name="erklarung_zur_barrierefreiheit_website" type="collective.easyform.fields.RichLabel" easyform:TEnabled="python: request.form.get('form.widgets.referer', 'nothing').startswith('https://meine.website') or request.form.get('from', 'nothing').startswith('https://meine.website') or (request.form.get('form.widgets.referer', 'nothing') == 'nothing' and request.get('HTTP_REFERER','nothing').startswith('https://meine.website')) or request.form.get('form.widgets.referer', 'nothing').startswith('https://www.meine.website') or request.form.get('from', 'nothing').startswith('https://www.meine.website') or (request.form.get('form.widgets.referer', 'nothing') == 'nothing' and request.get('HTTP_REFERER','nothing').startswith('https://www.meine.website'))" easyform:serverSide="False" easyform:THidden="False">
  <description/>
  <required>False</required>
  <rich_label>&lt;p&gt;&lt;a href="https://meine.website/barrierefreiheit" data-linktype="external" data-val="https://meine.website/barrierefreiheit"&gt;Erklärung zur Barrierefreiheit&lt;/a&gt;&lt;/p&gt;</rich_label>
  <title>Erklärung zur Barrierefreiheit Website</title>
</field>



  </schema>
</model>

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant