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')
|