-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathforms.py
29 lines (22 loc) · 1.24 KB
/
forms.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
from flask_wtf import FlaskForm
from wtforms import StringField, SubmitField, TextAreaField, RadioField, IntegerField, FieldList, FormField, Form
from wtforms.validators import DataRequired
class RecipeForm(FlaskForm):
recipe = StringField("Recipe", validators=[DataRequired()])
description = StringField("Description", validators=[DataRequired()])
ingredients = TextAreaField("Ingredients", validators=[DataRequired()])
instructions = TextAreaField("Instructions", validators=[DataRequired()])
submit = SubmitField("Add Recipe")
class CommentForm(FlaskForm):
comment = StringField("Comment", validators=[DataRequired()])
submit = SubmitField("Add Comment")
class InstructionForm(FlaskForm):
instruction = StringField("Instructions", validators=[DataRequired()])
step_duration = IntegerField("Duration (min)", validators=[DataRequired()])
class IngredientForm(Form):
ingredient = StringField("Ingredient", validators=[DataRequired()])
ingredient_quantity = StringField("Ingredient Quantity", validators=[DataRequired()])
class IngredientsFormSet(FlaskForm):
ingredient_set = FieldList(FormField(IngredientForm))
instruction_set = FieldList(FormField(InstructionForm))
submit = SubmitField("Add Quantities")