from flask_wtf import FlaskForm
from wtforms import StringField, PasswordField, SubmitField, SelectField
from wtforms.validators import DataRequired

class Book(FlaskForm):
    username = StringField(label='student_id',
                           validators=[DataRequired()],
                           render_kw={
                               'placeholder': 'Student ID',
                               'class': 'input_text'
                           })
    password = PasswordField(label='password',
                             validators=[DataRequired()],
                             render_kw={
                               'placeholder': 'Password',
                               'class': 'input_text'
                           })
    email = StringField(label='email',
                        validators=[DataRequired()],
                        render_kw={
                            'placeholder': 'Email',
                            'class': 'email'
                        })
    area = SelectField(label='area',
                        validators=[DataRequired()],
                        render_kw={
                            'class': 'form-control'
                        },
                        choices=[('F1_A','一楼A区'),
                                ('F1_B','一楼B区'),
                                ('F1_digital_reading_area','一楼数字阅览区'),
                                ('F1_study_area','一楼自习区'),
                                ('F3_foreign_books','三楼外文图书借阅区'),
                                ('F3_newspaper','三楼报刊区'),
                                ('F4_liberal_art_books_A','四楼中文文科图书借阅区A'),
                                ('F4_liberal_art_books_B','四楼中文文科图书借阅区B'),
                                ('F4_liberal_art_books_C','四楼中文文科图书借阅区C'),
                                ('F5_liberal_art_books','五楼中文文科图书借阅区'),
                                ('F6_science_books','六楼中文理科图书借阅区')
                                ],
                        default='F1_A'
                        ) 
    submit = SubmitField('confirm')