Browse Source

feature: show all distinct course/teacher/year

master
欧醚 3 years ago
parent
commit
448daeb8ac
2 changed files with 21 additions and 5 deletions
  1. +3
    -0
      app.py
  2. +18
    -5
      templates/list.html

+ 3
- 0
app.py View File

@ -44,6 +44,9 @@ def list():
ps = ps.order_by(db.desc('like_num'))
pagination = ps.paginate(max_per_page=100)
curr_year = date.today().year
all_courses = [i for i, in db.session.query(Paper.course.distinct()).all()]
all_teachers = [i for i, in db.session.query(Paper.teacher.distinct()).all()]
all_years = [i for i, in db.session.query(Paper.year.distinct()).all()]
ipfs_base_url = C.ipfs_base_url
return render_template('list.html', **locals())

+ 18
- 5
templates/list.html View File

@ -90,7 +90,7 @@
.qbox {
border: 2px black solid;
background: #fffa;
background: #fffc;
padding: 5px 20px;
color: black;
margin: 5px 5px 40px;
@ -140,6 +140,13 @@
margin: 30px 20px 30px 0;
}
.cate {
display: inline-block;
background-color: #ddd;
margin: 4px;
padding: 2px 4px;
}
.footer {
background: black;
color: white;
@ -218,9 +225,11 @@
</h5>
</div>
<div id="collapseOne" class="collapse show" aria-labelledby="headingOne" data-parent="#accordion">
<div id="collapseOne" class="collapse" aria-labelledby="headingOne" data-parent="#accordion">
<div class="card-body">
#课程1 #课程2 TODO
{% for c in all_courses %}
<span class="cate"><a href="?course={{c}}">{{c}}</a></span>
{% endfor %}
</div>
</div>
</div>
@ -234,7 +243,9 @@
</div>
<div id="collapseTwo" class="collapse" aria-labelledby="headingTwo" data-parent="#accordion">
<div class="card-body">
#教师1 #教师2 TODO
{% for t in all_teachers %}
<span class="cate"><a href="?teacher={{t}}">{{t}}</a></span>
{% endfor %}
</div>
</div>
</div>
@ -248,7 +259,9 @@
</div>
<div id="collapseThree" class="collapse" aria-labelledby="headingThree" data-parent="#accordion">
<div class="card-body">
#年份1 #年份2 TODO
{% for y in all_years %}
<span class="cate"><a href="?year={{y}}">{{y or '/'}}</a></span>
{% endfor %}
</div>
</div>
</div>

Loading…
Cancel
Save