From 08ff82094dfb9fa1e77cc579884c61eab565fb0c Mon Sep 17 00:00:00 2001 From: vilmibm Date: Thu, 14 Feb 2019 23:45:45 +0000 Subject: [PATCH] add some new signup questions --- ttadmin/users/forms.py | 40 +++++++++++++++++++++++++++++++++++++--- 1 file changed, 37 insertions(+), 3 deletions(-) diff --git a/ttadmin/users/forms.py b/ttadmin/users/forms.py index 5d1a20c..af40557 100644 --- a/ttadmin/users/forms.py +++ b/ttadmin/users/forms.py @@ -53,31 +53,65 @@ class TownieForm(Form): validators=(validate_username,), help_text='lowercase and no spaces. underscore ok', label='username') + email = EmailField( help_text='only used to message you about your account and nothing else.', label='e-mail') + displayname = CharField( validators=(validate_displayname,), help_text='100% optional. pseudonyms welcome.', label='display name', required=False) + reasons = CharField( widget=Textarea, - required=False, + required=True, label='what interests you about tilde.town?', - help_text='This is a totally optional place for you to tell us what excites you about getting a ~ account. This is mainly just so we can all feel warm fuzzies.') + help_text=""" + What about this intentional community intrigues you and makes you want to be a part of it? + """.strip()) + + plans = CharField( + widget=Textarea, + required=True, + label='what sort of things do you want to do on tilde.town?', + help_text=""" + Do you want to socialize? Make something? Learn stuff? + """.strip()) + + community = CharField( + widget=Textarea, + required=True, + label='what is an intentional community?', + help_text=""" + Just a quick definition is fine, no need for an essay or anything. + """.strip()) + + socials = CharField( + widget=Textarea, + required=False, + label='where else are you online?', + help_text="""Optional, but if you're comfortable sharing with us some links to other online + spaces you're in (like twitter, mastodon, neocities, or whatever) we'd love to get to know + you when reviewing your application. + """.strip()) + captcha = CaptchaField() + pubkey = CharField( widget=Textarea, validators=(validate_pubkey,), label='SSH public key', help_text='if this is not a thing you are familiar with, that\'s okay! you can make one here or read our guide to learn more.') + pubkey_type = ChoiceField( choices=SSH_TYPE_CHOICES, label='SSH public key type', help_text="unless you know what you're doing you can leave this be.") + aup = BooleanField( - label='i super agree to our acceptable use policy', + label="i agree to the town's acceptable use policy", help_text='please read our code of conduct and click this box if you agree.') def clean(self):