-
Notifications
You must be signed in to change notification settings - Fork 6
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
Add Petition support #251
Comments
@pmac @robhudson How does this description seem as a first pass at a PetitionPage spec, please? |
Is it possible that the form is configurable per petition? I'm not sure those form fields would work for all forms. I can also see where possibly the signature model may need different fields. But overall this is a great list to get started on. |
@robhudson We could use wagtailstreamforms to let us customise the fields on a per-petition basis (and so keep the config for a form in the DB, essentially, and we can write something that gathers up all the relevant fields to store as signup. We can also hook in email validation off the back of it. The blocker in my mind right now is that the wagtailstreamforms library doesn't have formal Wagtail 5.x support, so I don't want to lean too heavily on it just yet. I'll see if i can help make that part happen |
So, wagtailstreamforms does now have Wagtail 5.x support, but I'm also wondering again about the approach. I appreciate that we might not always want to collect So, maybe we can go with a core data model that has those four fields, plus fully customisable labels for each, and the boolean option to turn off |
Following the need to stand up https://github.com/mozmeao/openletter/ and plug it into Basket, there's a desire for a way to achieve the same result in a single service. Specifically we want to have
Have a main landing page that
full_name
,email
,job title
andaffiliation
Sends an email when someone 'signs', requesting they verify their email address via a unique link
Records that a signatory has verified their email
Capture anti-spam/anti-abuse info, incl IP address and user-agent
Supports marking a signatory in a way that helps us curate the list:
approved
to signify we're 100% happy the signatory is realboosted
for someone significant we want to show early in the listspam
for a signatory we think is spam, even if it's somehow validatedPlus some metadata fields that help us remember why we approved them
verified_general
for a signatory who was verified via some non-specific meansverified_via_socials
for a signatory whose social media presence was checked during verificationverified_via_research
for a signatory who was verified via other research/checking means-Allows manual re-sending of verification emails if need be
Applies role-based access to protect user info appropriately
The text was updated successfully, but these errors were encountered: