Files
pillar/attract/application/modules/shots/forms.py

25 lines
774 B
Python
Raw Normal View History

2015-02-01 18:02:27 +00:00
from flask_wtf import Form
from wtforms import TextField
from wtforms import BooleanField
from wtforms import SelectField
from wtforms import TextAreaField
from wtforms import IntegerField
from wtforms.validators import DataRequired
2015-02-01 22:57:11 +01:00
from application.modules.nodes.models import Node, NodeType
2015-02-01 18:02:27 +00:00
class ShotForm(Form):
2015-02-01 22:57:11 +01:00
statuses = Node.query\
.join(NodeType)\
.filter(NodeType.url == 'shot_status')\
.all()
2015-02-01 18:02:27 +00:00
name = TextField('Shot Name', validators=[DataRequired()])
description = TextAreaField('Description', validators=[DataRequired()])
2015-02-01 22:57:11 +01:00
status_id = SelectField('Status',
coerce=int,
choices=[(status.id, status.name) for status in statuses])
2015-02-01 18:02:27 +00:00
duration = IntegerField('Duration')
notes = TextAreaField('Notes')