File tree Expand file tree Collapse file tree 2 files changed +32
-1
lines changed Expand file tree Collapse file tree 2 files changed +32
-1
lines changed Original file line number Diff line number Diff line change @@ -151,6 +151,36 @@ def tag_vote():
151
151
db .session .add (newTag )
152
152
db .session .commit ()
153
153
154
+ tag = db .session .query (Problem_Tag ).filter_by (problme_id = params ['problem_id' ]).first ()
155
+
156
+ if tag == None :
157
+ tag_params = {
158
+ 'problem_id' :params ['problem_id' ],
159
+ 'problem_name' :request .args .get ('contestname' ),
160
+ 'first_tag' :params ['tag' ]
161
+ }
162
+ newProblemTag = Problem_Tag (** tag_params )
163
+ db .session .add (newProblemTag )
164
+ db .session .commit ()
165
+
166
+ else :
167
+ tags = db .session .query (Tag ).filter (Tag .problem_id == problem_id )
168
+ vote_num = defaultdict (int )
169
+
170
+ for t in tags :
171
+ vote_num [t .tag ]+= 1
172
+
173
+ vote_num = sorted (vote_num .items (), key = lambda x :x [1 ],reverse = True )
174
+
175
+ tag = None
176
+ if len (vote_num )!= 0 :
177
+ tag = vote_num [0 ][0 ]
178
+
179
+ if tag != None :
180
+ tag .first_tag = tag
181
+ db .session .commit ()
182
+
183
+
154
184
return render_template ('vote_fin.html' )
155
185
156
186
@app .route ('/submited' , methods = ['POST' ,'GET' ])
Original file line number Diff line number Diff line change @@ -203,6 +203,7 @@ <h4 class='container-fluid '>まだ投稿がありません</h4>
203
203
< h3 > タグ投票</ h3 >
204
204
< form id ="search " method ="POST " action ="">
205
205
< input type ="hidden " name ="csrf_token " value ="{{csrf_token()}} " />
206
+
206
207
< input id ="tag_vote " placeholder ="タグ名 " style ="width:600px " name ="tagName " type ="text " />
207
208
</ form >
208
209
</ div >
@@ -254,7 +255,7 @@ <h3>タグ投票</h3>
254
255
select : function ( event , ui ) {
255
256
var name = ui . item . label ;
256
257
$ ( "#tag_vote" ) . val ( name ) ;
257
- $ ( 'form' ) . attr ( 'action' , '/tag_vote?tagName=' + name + '&problem_id={{problem_id}}' ) ;
258
+ $ ( 'form' ) . attr ( 'action' , '/tag_vote?tagName=' + name + '&problem_id={{problem_id}}' + '&problem_name={{contestname}}' ) ;
258
259
$ ( "#search" ) . submit ( ) ;
259
260
}
260
261
} ) ;
You can’t perform that action at this time.
0 commit comments