Source code for hawat.blueprints.auth_pwd.forms

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#-------------------------------------------------------------------------------
# This file is part of MyDojo package (https://github.com/honzamach/mydojo).
#
# Copyright (C) since 2018 Honza Mach <honza.mach.ml@gmail.com>
# Use of this source is governed by the MIT license, see LICENSE file.
#-------------------------------------------------------------------------------


"""
This module contains custom developer login form for Hawat.
"""


__author__ = "Honza Mach <honza.mach.ml@gmail.com>"


#
# Flask related modules.
#
import wtforms
import flask_wtf
from flask_babel import lazy_gettext

#
# Custom modules.
#
from hawat.forms import check_login


[docs]class LoginForm(flask_wtf.FlaskForm): """ Class representing classical password authentication login form. """ login = wtforms.StringField( lazy_gettext('Login:'), validators = [ wtforms.validators.DataRequired(), wtforms.validators.Length(min = 3, max = 50), check_login ] ) password = wtforms.PasswordField( lazy_gettext('Password:'), validators = [ wtforms.validators.DataRequired(), wtforms.validators.Length(min = 8), ] ) submit = wtforms.SubmitField( lazy_gettext('Login') ) cancel = wtforms.SubmitField( lazy_gettext('Cancel') )