View raw

1 from flask_wtf import FlaskForm 2 from wtforms import ( 3 SubmitField, 4 SelectField, 5 HiddenField, 6 StringField, 7 PasswordField, 8 IntegerField, 9 FloatField, 10 BooleanField, 11 DateTimeField, 12 ) 13 from wtforms.validators import InputRequired, Length, NumberRange 14 15 16 class AddOrder(FlaskForm): # TODO 17 name = StringField("Product name", validators=[InputRequired()]) 18 code_accounting = StringField("Accounting code", default=0) 19 unit_weight = FloatField("Unit weight", default=0) 20 price_net = FloatField("Price (net)", default=0) 21 price_gross = FloatField("Price (gross)", default=0) 22 tax_rate = FloatField("Tax rate", default=0) 23 submit = SubmitField("Add/Update Product") 24 25 26 class AddInvoice(FlaskForm): 27 invoice_id_alt = StringField("Alternative invoice ID") 28 customer_id = StringField("Customer ID") 29 customer_reference = StringField("Customer reference") 30 date_billed = StringField("Date billed") 31 date_due = StringField("Date due") 32 amount_net = FloatField("Amount without tax", default=0) 33 amount_gross = FloatField("Amount with tax", default=0) 34 amount_tax = FloatField("Amount of tax", default=0) 35 submit = SubmitField("Add new Invoice") 36