from flask_wtf import FlaskForm
from wtforms import StringField, PasswordField, SubmitField, BooleanField, TextAreaField, IntegerField, DateField
from wtforms.validators import InputRequired, Length, EqualTo, Email, DataRequired 
from datetime import datetime



class LoginForm(FlaskForm):
    """User Log-in Form."""
    username = StringField('user name', validators=[
            Length(min=6),
            DataRequired()
        ])
    password = PasswordField('password', validators=[DataRequired()])
    submit = SubmitField('log in')


class CowDataEntryForm(FlaskForm):
    cowNumber = StringField('cowNumber')
    note_type = StringField('event', validators=[
            Length(min=1),
            DataRequired()
        ])
    note_log_date = DateField('event date', default=datetime.today, validators=[
            DataRequired()
        ])

    
    note_text = StringField('details')

    submit = SubmitField('add')