Beispiel #1
0
class ForumThreadForm(FlaskForm):
    title = SlField('Thread Title', [
        sl_validators.Required(),
        sl_validators.NotBlank(),
        sl_validators.Min(3)
    ])
    body = SlTextAreaField('Thread Body', [
        sl_validators.Required(),
        sl_validators.NotBlank(),
        sl_validators.Min(2)
    ])
Beispiel #2
0
class ForumCategoryForm(FlaskForm):
    title = SlField('Category Title', [
        sl_validators.Required(),
        sl_validators.NotBlank(),
        sl_validators.Min(3)
    ])
    canon_name = SlField('Canon Name', [
        sl_validators.Required(),
        sl_validators.NotBlank(),
        sl_validators.Min(3),
        sl_validators.CanonName()
    ])
    order = SlIntegerField('Sort Order')
Beispiel #3
0
class PasswordResetForm(FlaskForm):
    password = SlPasswordField('New Password', [
        sl_validators.Required(),
        sl_validators.Min(app.config['MIN_PASSWORD_LENGTH']),
        sl_validators.Max(app.config['MAX_PASSWORD_LENGTH'])
    ])
    confirm_password = SlPasswordField(
        'Confirm Password',
        [sl_validators.EqualTo('password', message='Passwords must match.')])
Beispiel #4
0
class ConversationForm(FlaskForm):
    recipient = SlField('Recipient Name', [
        sl_validators.Required(),
        sl_validators.NotBlank(),
        sl_validators.Min(app.config['MIN_USERNAME_LENGTH']),
        sl_validators.Max(app.config['MAX_USERNAME_LENGTH']),
        sl_validators.Username(), recipient_check.UsernameExists
    ])
    title = SlField('Message Title', [
        sl_validators.Required(),
        sl_validators.NotBlank(),
        sl_validators.Min(2)
    ])
    text = SlTextAreaField('Message Text', [
        sl_validators.Required(),
        sl_validators.NotBlank(),
        sl_validators.Min(2)
    ])
Beispiel #5
0
class ForumBoardForm(FlaskForm):
    title = SlField('Board Title', [
        sl_validators.Required(),
        sl_validators.NotBlank(),
        sl_validators.Min(3)
    ])
    canon_name = SlField('Canon Name', [
        sl_validators.Required(),
        sl_validators.NotBlank(),
        sl_validators.Min(3),
        sl_validators.CanonName()
    ])
    description = SlTextAreaField('Board Description', [
        sl_validators.Required(),
        sl_validators.NotBlank(),
        sl_validators.Min(2)
    ])
    category_id = SelectField('Category', coerce=int)
    order = SlIntegerField('Sort Order')

    moderators_only = SlBooleanField('Restrict this board to moderators')
Beispiel #6
0
class RegisterForm(FlaskForm):
    username = SlField('Username', [
        sl_validators.Required(),
        sl_validators.Min(app.config['MIN_USERNAME_LENGTH']),
        sl_validators.Max(app.config['MAX_USERNAME_LENGTH']),
        sl_validators.Username(),
        sl_validators.UsernameUnique()
    ])
    email = SlField('Email Address', [
        sl_validators.Required(),
        sl_validators.Email(),
        sl_validators.EmailUnique()
    ])
    password = SlPasswordField('Password', [
        sl_validators.Required(),
        sl_validators.Min(app.config['MIN_PASSWORD_LENGTH']),
        sl_validators.Max(app.config['MAX_PASSWORD_LENGTH'])
    ])
    confirm_password = SlPasswordField('Confirm Password', [
        sl_validators.Required(),
        sl_validators.EqualTo('password', message='Passwords must match.')
    ])
    invite_code = SlField(
        'Invite Code',
        [sl_validators.Required(), register_check.InviteCodeValid])
    at_least_13 = SlBooleanField(
        'I certify that I am at least 13 years old.', [
            sl_validators.Required(
                message='You must be at least 13 to join Saylua.')
        ])
    accept_tos = SlBooleanField(
        'I agree to the <a href="/terms/" target="_blank" rel="noopener">Terms of Service</a>',
        [
            sl_validators.Required(
                message='You must agree to the Terms of Service!')
        ])
    recaptcha = RecaptchaField(
        validators=[Recaptcha(message='Please check the CAPTCHA.')])
Beispiel #7
0
class BankTransferForm(FlaskForm):
    recipient = SlField('Recipient Name', [
        sl_validators.Required(),
        sl_validators.NotBlank(),
        sl_validators.Min(app.config['MIN_USERNAME_LENGTH']),
        sl_validators.Max(app.config['MAX_USERNAME_LENGTH']),
        sl_validators.Username(), recipient_check.UsernameExists
    ])
    cloud_coins = SlIntegerField(
        'Cloud Coins', [validators.Optional(),
                        sl_validators.NotNegative()])
    star_shards = SlIntegerField(
        'Star Shards', [validators.Optional(),
                        sl_validators.NotNegative()])
class UsernameForm(FlaskForm):
    IsNot = sl_validators.IsNot('',
            message='The username you entered is the same as your current username.')
    UsernameUnique = sl_validators.UsernameUnique()

    username = SlField('New Username', [
        sl_validators.Required(),
        sl_validators.Min(app.config['MIN_USERNAME_LENGTH']),
        sl_validators.Max(app.config['MAX_USERNAME_LENGTH']),
        sl_validators.Username(),
        IsNot,
        UsernameUnique])

    def setUser(self, user):
        self.IsNot.pattern = user.name
        self.UsernameUnique.whitelist = user.usernames
class PasswordForm(FlaskForm):
    password_check = UserCheck()

    old_password = SlPasswordField('Old Password', [
        sl_validators.Required(),
        password_check.PasswordValid])

    new_password = SlPasswordField('New Password', [
        sl_validators.Required(),
        sl_validators.Min(app.config['MIN_PASSWORD_LENGTH']),
        sl_validators.Max(app.config['MAX_PASSWORD_LENGTH'])
    ])
    confirm_password = SlPasswordField('Confirm Password', [
        sl_validators.EqualTo('new_password', message='Passwords must match.')
    ])

    def setUser(self, user):
        self.password_check.user = user
Beispiel #10
0
class ForumPostForm(FlaskForm):
    body = SlTextAreaField('Post Content', [
        sl_validators.Required(),
        sl_validators.NotBlank(),
        sl_validators.Min(2)
    ])
Beispiel #11
0
class ConversationReplyForm(FlaskForm):
    text = SlTextAreaField('Reply', [
        sl_validators.Required(),
        sl_validators.NotBlank(),
        sl_validators.Min(2)
    ])