-
Notifications
You must be signed in to change notification settings - Fork 0
/
forms.py
62 lines (61 loc) · 3.73 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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
from flask_wtf import FlaskForm
from wtforms import StringField, SubmitField, SelectField, DateField, BooleanField, IntegerField, TextAreaField
from datetime import datetime
from wtforms.validators import InputRequired
class StatisticsForm(FlaskForm):
locations = SelectField('locations')
locations2 = SelectField('locations2')
locations3 = SelectField('locations3')
locations4 = SelectField('locations4')
locations5 = SelectField('locations5')
parameters = SelectField('parameters')
parameters2 = SelectField('parameters2')
parameters3 = SelectField('parameters3')
observations = SelectField('observations')
startdate = DateField('startdate', format='%Y-%m-%d', default=datetime(2018, 9, 1, 00, 00, 00, 00), validators=[InputRequired()])
enddate = DateField('enddate', format='%Y-%m-%d', default=datetime(2018, 9, 30, 00, 00, 00, 00), validators=[InputRequired()])
trendline = BooleanField('trendline')
statlines = BooleanField('statlines')
statalpha = StringField('statalpha', default=1.0, validators=[InputRequired()])
removetbllimit = BooleanField('removetbllimit')
largeplot = BooleanField('largeplot')
distribution = BooleanField('distribution')
boxplot = BooleanField('boxplot')
boxdislast = BooleanField('boxdislast')
boxtype = SelectField(choices=[('min', 'Minimum'), ('max', 'Maksimum'), ('mean', 'Srednjak'), ('sum', 'Suma'),
('median', 'Medijan'), ('std', 'St. devijacija'), ('count', 'Prebrojavanje')], default='mean')
samey = BooleanField('samey')
scatterplot = BooleanField('scatterplot')
scatteralpha = StringField('scatteralpha', default='1.0', validators=[InputRequired()])
scattersize = StringField('scattersize', default='10', validators=[InputRequired()])
rollcorr = BooleanField('rollcorr')
cumsum = BooleanField('cumsum')
decompose = BooleanField('decompose')
relativeplot = BooleanField('relativeplot')
relativekde = BooleanField('relativekde')
disablestats = BooleanField('disablestats')
rollingwindow = IntegerField('rollingwindow', default=24, validators=[InputRequired()])
rollingmean = BooleanField('rollingmean')
rollingsum = BooleanField('rollingsum')
rollingstdev = BooleanField('rollingstdev')
fftspacing = IntegerField('fftspacing', default=0, validators=[InputRequired()])
fftxmax = IntegerField('fftxmax', default=12, validators=[InputRequired()])
ymaxplot = StringField('ymaxplot', default='0', validators=[InputRequired()])
yminplot = StringField('yminplot', default='0', validators=[InputRequired()])
ymaxbox = StringField('ymaxbox', default='0', validators=[InputRequired()])
yminbox = StringField('yminbox', default='0', validators=[InputRequired()])
elevation3d = StringField('elevation3d', default='45', validators=[InputRequired()])
azimuth3d = StringField('azimuth3d', default='45', validators=[InputRequired()])
limit3d = BooleanField('limit3d')
plot3dbar = BooleanField('plot3dbar')
min3d = StringField('min3d', default='0', validators=[InputRequired()])
max3d = StringField('max3d', default='0', validators=[InputRequired()])
resampleperiod = SelectField(choices=[('Off','Satni'),('D','Dnevni'),('M','Mjesečni'),('Y','Godišnji')],
default='Off')
resamplehow = SelectField(choices=[('min', 'Minimum'), ('max', 'Maksimum'), ('mean', 'Srednjak'), ('sum', 'Suma'), ('count', 'Prebrojavanje')],
default='mean')
submit = SubmitField('Pošalji', render_kw={"onclick": "loading();"})
sqlfilter = TextAreaField('sqlfilter')
plottitle = TextAreaField('plottitle')
filterprimin = StringField('filterprimin', default='')
filterprimax = StringField('filterprimax', default='')