Skip to content

Commit 84719ae

Browse files
add Problem_Tag
1 parent 15b2fd2 commit 84719ae

File tree

2 files changed

+32
-1
lines changed

2 files changed

+32
-1
lines changed

app.py

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,36 @@ def tag_vote():
151151
db.session.add(newTag)
152152
db.session.commit()
153153

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+
154184
return render_template('vote_fin.html')
155185

156186
@app.route('/submited', methods=['POST','GET'])

templates/contest.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -203,6 +203,7 @@ <h4 class='container-fluid '>まだ投稿がありません</h4>
203203
<h3>タグ投票</h3>
204204
<form id="search" method="POST" action="">
205205
<input type="hidden" name="csrf_token" value="{{csrf_token()}}" />
206+
206207
<input id="tag_vote" placeholder="タグ名" style="width:600px" name="tagName" type="text" />
207208
</form>
208209
</div>
@@ -254,7 +255,7 @@ <h3>タグ投票</h3>
254255
select: function(event, ui) {
255256
var name = ui.item.label;
256257
$("#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}}');
258259
$("#search").submit();
259260
}
260261
});

0 commit comments

Comments
 (0)