Skip to content

Commit

Permalink
add desc.html and company.html
Browse files Browse the repository at this point in the history
  • Loading branch information
toxicaker committed Aug 4, 2018
1 parent ed2e2d3 commit eb999d6
Show file tree
Hide file tree
Showing 6 changed files with 1,005 additions and 114 deletions.
35 changes: 34 additions & 1 deletion controller/views/leetcode.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# coding=utf-8
'comment'
'leetcode题目'
from flask import render_template, request
from flask_wtf import FlaskForm
from wtforms import IntegerField
Expand Down Expand Up @@ -55,3 +55,36 @@ def main(type):

return render_template('index.html', data=model2dict(problems), status=status, companies=companies,
page=form.page.data)


@app.route('/leetcode/<company>/<type>')
def company(company, type):
form = ListProblemsForm(formdata=request.args)
validate_form(form)
page_size = app.config['PAGE_LARGE']

if type == 'database':
p_type = 1
elif type == 'algorithm':
p_type = 0
else:
p_type = 100

problems = ProblemService.list_problems_by_company_name(company, form.page.data, page_size,
difficulty=form.difficulty.data,
is_locked=form.is_locked.data, type=p_type)

status = {'difficulty': form.difficulty.data, 'is_locked': form.is_locked.data, 'type': type,
'order': form.order.data, 'frequency': form.frequency.data}

companies = ProblemService.list_companies_order_by_problem_cnt()

return render_template('company.html', data=model2dict(problems), status=status, companies=companies,
page=form.page.data, company_name=company)


@app.route('/leetcode/<title_slug>/description')
def desc(title_slug):
problem = ProblemService.get_problem_by_title_slug(title_slug)
companies = ProblemService.list_companies_order_by_problem_cnt()
return render_template('desc.html', problem=model2dict(problem), companies=companies)
2 changes: 1 addition & 1 deletion service/problem_service.py
Original file line number Diff line number Diff line change
Expand Up @@ -313,7 +313,7 @@ def list_problems_by_company_name(name, page, page_size, difficulty=100, is_lock

page_util = PageUtil(page, page_size, cnt)

res = LeetcodeProblem.query.filter(*filter_list).order_by(LeetcodeProblem.frequency.asc()).slice(
res = LeetcodeProblem.query.filter(*filter_list).order_by(LeetcodeProblem.frequency.desc()).slice(
page_util.get_start(),
page_util.get_end()).all()

Expand Down
Loading

0 comments on commit eb999d6

Please sign in to comment.