summaryrefslogtreecommitdiff
path: root/app/forms.py
diff options
context:
space:
mode:
authorMarius Peter <marius.peter@tutanota.com>2022-05-01 21:38:13 +0200
committerMarius Peter <marius.peter@tutanota.com>2022-05-01 21:38:13 +0200
commitce73f10a4aaa717de025fd2dc591294fea0db8de (patch)
tree6f7850b0ef2d04cbe55c9a532733d98d7c7f94a3 /app/forms.py
parent9770cf8345d47cb086bd386c0d5c0fca165a6d11 (diff)
Basic app.
Diffstat (limited to 'app/forms.py')
-rw-r--r--app/forms.py101
1 files changed, 85 insertions, 16 deletions
diff --git a/app/forms.py b/app/forms.py
index daa394b..302db58 100644
--- a/app/forms.py
+++ b/app/forms.py
@@ -1,24 +1,93 @@
+"""
+Form classes must be named 'Add{Item}', Item referring to the
+model concerned.
+"""
+
from flask_wtf import FlaskForm
-from wtforms import StringField, PasswordField, SubmitField, BooleanField
-from wtforms.validators import DataRequired, Length, EqualTo
+from wtforms import (
+ SubmitField,
+ SelectField,
+ RadioField,
+ HiddenField,
+ StringField,
+ PasswordField,
+ IntegerField,
+ FloatField,
+ DateTimeField,
+)
+from wtforms.validators import InputRequired, Length, NumberRange
+
+
+class AddCustomer(FlaskForm):
+ name = StringField("Customer name", validators=[InputRequired()])
+ name_alternative = StringField("Alternative name")
+ # date_time_created = DateTimeField("Creation date")
+ code_customer = StringField("Customer code")
+ code_accounting = StringField("Accounting code")
+ address = StringField("Address")
+ postal_code = StringField("Postal Code")
+ city = StringField("City")
+ country = StringField("Country")
+ phone = StringField("Phone")
+ website = StringField("Website")
+ email = StringField("E-mail")
+ professional_id_1 = StringField("Professional ID 1")
+ professional_id_2 = StringField("Professional ID 2")
+ tax_id = StringField("Tax ID")
+ payment_terms = StringField("Payment Terms", default="Tu vas payer sale chien!")
+ submit = SubmitField("Add/Update Product")
+
+
+class AddProduct(FlaskForm):
+ 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 RegistrationForm(FlaskForm):
- alias = StringField("Alias", validators=[DataRequired(), Length(min=2, max=20)])
- password = PasswordField("Password", validators=[DataRequired()])
- password_confirm = PasswordField(
- "Confirm Password", validators=[DataRequired(), EqualTo("password")]
+class AddLog(FlaskForm):
+ target = SelectField(
+ "Type",
+ choices=[("False", "Log"), ("True", "Target")],
+ validators=[InputRequired()],
)
- submit = SubmitField("Create Alias")
+ nno3 = FloatField("NNO3", default=0)
+ p = FloatField("P", default=0)
+ k = FloatField("K", default=0)
+ ca = FloatField("Ca", default=0)
+ mg = FloatField("Mg", default=0)
+ s = FloatField("S", default=0)
+ na = FloatField("Na", default=0)
+ cl = FloatField("Cl", default=0)
+ fe = FloatField("Fe", default=0)
+ zn = FloatField("Zn", default=0)
+ b = FloatField("B", default=0)
+ mn = FloatField("Mn", default=0)
+ cu = FloatField("Cu", default=0)
+ mo = FloatField("Mo", default=0)
+ si = FloatField("Si", default=0)
+ nnh4 = FloatField("NNH4", default=0)
+ submit = SubmitField("Add/Update Log")
-class LoginForm(FlaskForm):
- alias = StringField("Alias", validators=[DataRequired(), Length(min=2, max=20)])
- password = PasswordField("Password", validators=[DataRequired()])
- remember = BooleanField("Remember Alias")
- submit = SubmitField("Login Alias")
+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 NewMessage(FlaskForm):
- recipient = StringField("Recipient", validators=[DataRequired()])
- message = StringField("message", validators=[DataRequired()])
+class AddInvoice(FlaskForm):
+ 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")
Copyright 2019--2024 Marius PETER