|
|
@ -9,6 +9,7 @@ |
|
|
|
|
|
|
|
from flask import Flask, request, render_template, send_from_directory, abort, redirect, session, url_for, send_file |
|
|
|
from flask_sqlalchemy import SQLAlchemy |
|
|
|
from sqlalchemy import func |
|
|
|
from flask_limiter import Limiter |
|
|
|
from flask_limiter.util import get_remote_address |
|
|
|
|
|
|
@ -178,9 +179,9 @@ def list(username): |
|
|
|
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()] |
|
|
|
all_courses = db.session.query(Paper.course, func.count()).group_by(Paper.course).all() |
|
|
|
all_teachers = db.session.query(Paper.teacher, func.count()).group_by(Paper.teacher).all() |
|
|
|
all_years = db.session.query(Paper.year, func.count()).group_by(Paper.year).all() |
|
|
|
ipfs_version = hashlib.sha256(C.ipfs_base_url.encode('utf-8')).hexdigest() |
|
|
|
disable_upload = not C.allow_guest_upload and username.startswith('guest<') |
|
|
|
return render_template('list.html', **locals()) |
|
|
|