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'})
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' })
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'})
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'})
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'})
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'})
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'})
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'})