from flask_wtf import FlaskForm from wtforms import ( SubmitField, SelectField, HiddenField, StringField, PasswordField, IntegerField, FloatField, BooleanField, DateTimeField, ) from wtforms.validators import InputRequired, Length, NumberRange class AddOrder(FlaskForm): # TODO name = StringField("Product name", validators=[InputRequired()]) code_accounting = StringField("Accounting code", default=0) unit_weight = FloatField("Unit weight", default=0) price_net = FloatField("Price (net)", default=0) price_gross = FloatField("Price (gross)", default=0) tax_rate = FloatField("Tax rate", default=0) submit = SubmitField("Add/Update Product") class AddInvoice(FlaskForm): invoice_id_alt = StringField("Alternative invoice ID") customer_id = StringField("Customer ID") customer_reference = StringField("Customer reference") date_billed = StringField("Date billed") date_due = StringField("Date due") amount_net = FloatField("Amount without tax", default=0) amount_gross = FloatField("Amount with tax", default=0) amount_tax = FloatField("Amount of tax", default=0) submit = SubmitField("Add new Invoice")