/
add_video_html.py
121 lines (97 loc) · 4.96 KB
/
add_video_html.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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
#######################################################################################################
#Authors: Beaudan Campbell-Brown, Derek Mui, Ha Jin Song, Jerry Chen
#INFO20003 assessment
#HTML template file for view of adding new video for user
#######################################################################################################
import redirect
import sql_handler as sql
#######################################################################################################
def print_details(error):
open_form()
if error:
print_error(error)
print_fields()
close_form()
return
#######################################################################################################
def open_form():
print""" <div class="row">
<div class="col-lg-4 col-md-offset-4">
<div class="page-header">
<h1>Add Video</h1>
</div>
</div>
</div>
<div class="row">
<div class="col-lg-4 col-md-offset-4">
<div class="well">
<form method="post" action="add_video_update.py">
<fieldset>"""
return
#######################################################################################################
def print_fields():
#run sql to get gameNames and InstanceRun Names for dropdown menu
gameNames= sql.run_sql("""SELECT Name FROM Game""")
InstanceNames= sql.run_sql("""SELECT Name FROM InstanceRun""")
print_a_field("videoName", "Video Name", "Enter Video Name")
print_a_field("videoURL", "Video URL", "Enter URL of video")
print_a_field("videoPrice", "Video Price", "Enter Video Price")
print_drop_menu("videoType", "Video Type", (('Premium',),('Free',)))
print_drop_menu("InstanceName", "Instance Run", InstanceNames)
print_drop_menu("gameName", "Game Name", gameNames)
return
#######################################################################################################
def print_drop_menu(name, label, values):
print """ <div class="form-group">
<label class="col-lg-4 control-label">%s:</label>""" % (label)
open_drop_menu(name)
fill_drop_menu(values[0], values)
close_drop_menu()
print """ </div></br>"""
return
#######################################################################################################
def open_drop_menu(name):
print """ <div class="col-lg-7">
<select style="height:25px" class="form-control-sm" name="%s" id="%s">"""%(name, name)
return
#######################################################################################################
def fill_drop_menu(data, values):
for i in values:
if str(i[0]) == data:
print """ <option selected="selected">%s</option>"""%str(i[0])
else:
print """ <option>%s</option>"""%str(i[0])
return
#######################################################################################################
def close_drop_menu():
print """ </select>
</div>"""
return
#######################################################################################################
def print_a_field(name, label, placeholder):
print""" <div class="form-group">
<label class="col-lg-4 control-label" for="%s">%s: </label>
<div class="col-lg-7">
<input class="form-control input-sm control-label" id="%s" name="%s" type="text" placeholder="%s">
</div>
</div></br>"""%(name, label, name, name, placeholder)
return
#######################################################################################################
def close_form():
print""" <div class="form-group">
<div class="col-lg-4 col-lg-offset-4">
<button type="submit" class="btn btn-primary btn-block">Create Video</button>
</div>
</div>
</fieldset>
</form>
</div>
</div>"""
return
#######################################################################################################
def print_error(error):
print """ <div class="form-group" style="text-align:center">
<label class="col-lg-8 col-lg-offset-2 control-label" style="color:red">Invalid date submitted. No changes made.</label>
</div>"""
return
#######################################################################################################