示例#1
0
class RegisterDeveloperForm(FlaskForm):
    user_name = IconStringField('',
                                validators=[validators.Length(min=3, max=25)],
                                render_kw={'placeholder': 'Name*'},
                                left_logos=['fa-user'])
    email = IconStringField('', [
        validators.Email(),
        validators.Required(message="Must provide an email address")
    ],
                            render_kw={'placeholder': 'Email Address*'},
                            left_logos=['fa-envelope'])
    # Optional stuff
    phone_number = IconStringField(
        '',
        render_kw={'placeholder': 'Phone Number (Optional)'},
        left_logos=['fa-phone'])
    speciality = SelectField('Select Domain Speciality (Optional)', choices=[
        ('None', 'Enter a field'),
        ('Programming', 'Programming'), \
        ('Server-side', 'Server-side'), ('Web Development', 'Web-development')
    ])
    accept_tos = BooleanField('I accept the Terms of Service',
                              [validators.DataRequired()])
    submit = SubmitField('Register',
                         render_kw={'class': 'button is-warning is-rounded'})
示例#2
0
    class Form(FlaskForm):
        user_name = IconStringField(
            '',
            validators=[validators.Length(min=3, max=25)],
            default=user.id,
            render_kw={'disabled': 'disabled'},
            left_logos=['fa-user'])
        email = IconStringField('', [
            validators.Email(),
            validators.Required(message="Must provide an email address")
        ],
                                default=user.primary_email,
                                render_kw={'disabled': 'disabled'},
                                left_logos=['fa-envelope'])
        display_name = StringField('Display Name', [validators.Length(max=25)],
                                   default=user.display_name)
        description = TextAreaField('Description',
                                    [validators.Length(max=500)],
                                    default=user.description)

        # Optional stuff
        uni_kw = {'onclick': 'yesnoCheck()'}
        if user.educational_institution is not None:
            uni_kw['checked'] = 'checked'
        university_check = BooleanField('I am a university student',
                                        render_kw=uni_kw)
        university = DatalistField('Enter your university',
            university_list,
            default=user.educational_institution \
                if user.educational_institution is not None else '')
        display_image = FileField('Change profile picture', [validate_image])
class RegisterClientInterest(FlaskForm):
    name = IconStringField(
        '', [validators.Required(message='Must provide a name')],
        render_kw={'placeholder': 'Name'},
        left_logos=['fa-user'])
    email = IconStringField('', [
        validators.Email(),
        validators.Required(message="Must provide an email address")
    ],
                            render_kw={'placeholder': 'Email'},
                            left_logos=['fa-envelope'])
    organisation = IconStringField(
        '', [validators.Required(message='Must provide an organisation')],
        render_kw={'placeholder': 'Organisation/University'},
        left_logos=['fa-university'])
    # Use logo lightbulb
    project_description = IconTextAreaField(
        '', [validators.Required('Must provide a description')],
        render_kw={
            'placeholder': 'Tell us about your project idea',
            'style': 'height: 250px'
        },
        left_logos=['fa-lightbulb'])
    submit = SubmitField(
        'Submit',
        render_kw={
            'class': 'button is-warning has-background-warning-dark is-rounded'
        })
示例#4
0
class CreateDepartmentForm(FlaskForm):
    department_name = IconStringField(
        '',
        validators=[validators.Length(min=t.LEN_MIN_UUID, max=t.LEN_UUID)],
        render_kw={'placeholder': 'Department name'},
        left_logos=['fa-university'])
    organisation_name = IconStringField(
        'Your department\'s parent organisation (e.g. university)',
        validators=[validators.Length(min=t.LEN_MIN_UUID, max=t.LEN_UUID)],
        render_kw={'placeholder': 'Organisation Name (Optional)'},
        left_logos=['fa-university'])
    supporting_evidence = MultipleFileField(
        'Upload supporting evidence of your department leadership')
    submit = SubmitField('Submit', render_kw={'class': 'button is-success'})
示例#5
0
class RegisterClientForm(FlaskForm):
    user_name = IconStringField('',
                                validators=[validators.Length(min=3, max=25)],
                                render_kw={'placeholder': 'Username'},
                                left_logos=['fa-user'])
    display_name = StringField('', [validators.Length(max=25)],
                               render_kw={'placeholder': 'Display Name'})
    email = IconStringField('', [
        validators.Email(),
        validators.Required(message="Must provide an email address")
    ],
                            render_kw={'placeholder': 'Email'},
                            left_logos=['fa-envelope'])
    password = IconPasswordField('', [
        validators.DataRequired(),
        validators.EqualTo('confirm', message='Passwords must match')
    ],
                                 render_kw={'placeholder': 'Password'},
                                 left_logos=['fa-lock'])
    confirm = IconPasswordField('',
                                render_kw={'placeholder': 'Repeat Password'},
                                left_logos=['fa-lock'])
    submit = SubmitField('Register', render_kw={'class': 'button is-success'})
示例#6
0
class RegisterClientInterestOld(FlaskForm):
    email = IconStringField('', [
        validators.Email(),
        validators.Required(message="Must provide an email address")
    ],
                            render_kw={'placeholder': 'Email'},
                            left_logos=['fa-envelope'])
    phone = IconStringField(
        '', [validate_phone_number],
        render_kw={'placeholder': 'Phone number (optional)'},
        left_logos=['fa-phone'])
    organisation = IconStringField(
        '', [],
        render_kw={'placeholder': 'Organisation (optional)'},
        left_logos=['fa-university'])
    estimated_cost = SelectField('Estimated project cost', choices=[
        (None, 'Enter a value'),
        ('<500', '< £500'), ('500-1000', '£500 - £1000'), ('1000-5000', '£1000-5000'), \
        ('5000-10000', '£5000 - £10,000'), ('>10000', '> £10,000')
    ])
    project_description = TextAreaField(
        '', [validators.Length(max=1000)],
        render_kw={'placeholder': 'Describe briefly your project idea'})
    submit = SubmitField('Submit', render_kw={'class': 'button is-success'})
示例#7
0
class CreateProjectForm(FlaskForm):
    display_name = IconStringField('',
                                   validators=[validators.DataRequired()],
                                   render_kw={'placeholder': 'Project Name'})
    description = TextAreaField(
        '', [validators.Length(max=500)],
        render_kw={'placeholder': 'Describe your project'})
    price = DecimalField(
        '',
        validators=[validators.NumberRange(min=0)
                    ],  # TODO: write custom validator
        render_kw={
            'step': '.01',
            'min': 0,
            'placeholder': 'Enter a price'
        })
    submit = SubmitField('Create', render_kw={'class': 'button is-success'})
示例#8
0
class LoginForm(FlaskForm):
    email = IconStringField(
        '',
        validators=[validators.Email(),
                    validators.DataRequired()],
        render_kw={'placeholder': 'Email / Username'})
    password = IconPasswordField('',
                                 validators=[validators.DataRequired()],
                                 render_kw={'placeholder': 'Password'})
    submit = SubmitField('Sign in',
                         render_kw={
                             'class': 'button is-warning is-rounded',
                             'style': 'width:100%'
                         })
    remember_me = BooleanField('Remember me',
                               '',
                               render_kw={'id': 'loginMemory'})
示例#9
0
    class Form(FlaskForm):
        organisation = IconStringField(
            '',
            validators=[validators.Length(min=3, max=25)],
            default=organisation_name,
            render_kw={'disabled': 'disabled'},
            left_logos=['fa-university'])
        display_name = StringField('', [validators.Length(max=25)],
                                   default=dep.display_name,
                                   render_kw={'disabled': 'disabled'})

        description = TextAreaField('Description',
                                    [validators.Length(max=500)],
                                    default=dep.description)
        display_image = FileField('Change profile picture', [validate_image])
        # This only displayed while the application is pending
        supporting_evidence = MultipleFileField('')
        # TODO: Extra supporting evidence
        submit = SubmitField('Save changes',
                             render_kw={'class': 'button is-success'})