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):