-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathforms.py
More file actions
48 lines (39 loc) · 2.27 KB
/
Copy pathforms.py
File metadata and controls
48 lines (39 loc) · 2.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
from flask_wtf import FlaskForm
from wtforms import (StringField, BooleanField, DateTimeField, RadioField, SelectField, PasswordField,
TextField, TextAreaField, SubmitField, IntegerField, FileField, ValidationError, DateField, DecimalField)
from wtforms.validators import DataRequired, Email, EqualTo, Required
from flask_wtf.file import FileField, FileAllowed
from categories import cats
class profiles(FlaskForm):
name = StringField('Name')
email = StringField('Email')
image = FileField('Update Image', validators=[
FileAllowed(['jpg', 'png', 'jpeg','jfif'])])
budget = IntegerField('Monthly Budget', validators=[DataRequired()])
income = IntegerField('Monthly Income', validators=[DataRequired()])
submit = SubmitField('Update')
class loginForm(FlaskForm):
email1 = StringField('Email', validators=[DataRequired(), Email(message=('Not a valid email address!'))])
password1 = PasswordField('Password', validators=[DataRequired()])
submit1 = SubmitField('Log In')
class registrationForm(FlaskForm):
username2 = StringField('UserName', validators=[DataRequired()])
email2 = StringField('Email', validators=[DataRequired(), Email(message=('Not a valid email address!'))])
password2 = PasswordField('Password', validators=[DataRequired(), EqualTo(
'pass_confirm', message='Passwords must match')])
pass_confirm = PasswordField(
'Confirm Password', validators=[DataRequired()])
submit2 = SubmitField('Register')
def check_email(self, field):
if Users.query.filter_by(email=field.data).first():
raise ValidationError('Your email has been registered already!')
class transactionForm(FlaskForm):
amount = IntegerField('Amount', validators=[DataRequired()])
date = DateField('Date of Transaction', validators=[
DataRequired()], format='%d/%m/%Y', render_kw={'placeholder': '20/6/2015 for June 20, 2015'})
description = TextField('Description', validators=[DataRequired()])
flow = RadioField('flow',coerce=int, choices=[
(1, 'Cash In'), (2, 'Cash Out')], validators=[DataRequired()])
submit = SubmitField('Add Transaction')
category = SelectField(
u'Category', choices=cats, validators=[DataRequired()])