summary history files

web/penny/resources/accounts/forms.py
from flask_wtf import FlaskForm
from werkzeug.datastructures import MultiDict
from wtforms import StringField, SelectField, validators
from uuid import uuid4


class FormAccount(FlaskForm):
    name = StringField(
        u"Account Name", default="", validators=[validators.DataRequired()]
    )
    desc = StringField(u"Account Description", default="", validators=[])
    accounttype = SelectField(
        u"Account Type", validators=[validators.DataRequired()], coerce=int
    )
    entity = SelectField(
        u"Account Entity Owner", validators=[validators.DataRequired()], coerce=int
    )

    def reset(self):
        blankdata = MultiDict([])
        self.process(blankdata)

    def set_defaults(self, account):
        if account.accounttype:
            self.accounttype.default = account.accounttype.id
        if account.entity:
            self.entity.default = account.entity.id