
    .j                     z    d dl mZ d dlmZmZmZ d dlmZmZm	Z	  G d de      Z
 G d de      Z G d d	e      Zy
)    )	FlaskForm)StringFieldSelectFieldBooleanField)DataRequiredLengthOptionalc                       e Zd ZdZy)
ActionFormzDEmpty form used solely for CSRF protection on inline action buttons.N)__name__
__module____qualname____doc__     6/var/www/html/financials/app/blueprints/bills/forms.pyr   r      s    Nr   r   c                       e Zd Z ed e        ed      g      Z ed e       g      Z ed e       g      Z ed e	        ed      g      Z
 ede e	       g	      Z ed
d      Zy)BillFormz	Bill Name   max
validatorsz
Amount ($)u   Due Day (1–31)PayeeCategory)coercer   ActiveT)defaultN)r   r   r   r   r   r   nameamountdue_dayr	   payeer   intcategory_idr   	is_activer   r   r   r   r   
   sq    {3/PQD<>2BCF,,.9IJGXZC,IJEj(*NKXt4Ir   r   c                       e Zd Z ed e        ed      g      Z ed e       g      Z ed e       g      Z ed e       g      Z	 ed e
       g      Zy	)
DebtFormz	Debt Namer   r   r   zCurrent Balance ($)zInterest Rate (%)zMinimum Payment ($)zDue Date (YYYY-MM-DD)N)r   r   r   r   r   r   r   current_balanceinterest_ratemin_paymentr	   due_dater   r   r   r'   r'      s`    {3/PQD!"7\^DTUO 3@PQM3@PQK2
|LHr   r'   N)	flask_wtfr   wtformsr   r   r   wtforms.validatorsr   r   r	   r   r   r'   r   r   r   <module>r/      s<     : : = =O O5y 5My Mr   