2018-08-31 17:48:29 +03:00
|
|
|
__author__ = 'RemiZOffAlex'
|
|
|
|
|
__copyright__ = '(c) RemiZOffAlex'
|
|
|
|
|
__email__ = 'remizoffalex@mail.ru'
|
|
|
|
|
|
2020-08-17 19:57:37 +03:00
|
|
|
from flask import abort, render_template
|
2018-08-31 17:48:29 +03:00
|
|
|
|
2020-02-08 20:36:12 +03:00
|
|
|
from .. import app, models
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@app.route('/user/<int:id>')
|
|
|
|
|
def user_id(id):
|
|
|
|
|
"""Пользователь
|
|
|
|
|
"""
|
|
|
|
|
pagedata = {}
|
|
|
|
|
user = models.db_session.query(
|
|
|
|
|
models.User
|
|
|
|
|
).filter(
|
2020-08-17 19:57:37 +03:00
|
|
|
models.User.id == id
|
2020-02-08 20:36:12 +03:00
|
|
|
).first()
|
|
|
|
|
if user is None:
|
|
|
|
|
abort(404)
|
|
|
|
|
pagedata['user'] = user.as_dict()
|
|
|
|
|
pagedata['title'] = '{} - {}'.format(user.name, app.config['TITLE'])
|
|
|
|
|
body = render_template('user.html', pagedata=pagedata)
|
|
|
|
|
return body
|
2018-08-31 17:48:29 +03:00
|
|
|
|
|
|
|
|
|
2020-02-17 01:05:56 +03:00
|
|
|
@app.route('/user/<int:id>/pages')
|
|
|
|
|
def user_pages(id):
|
|
|
|
|
"""Список статей пользователя
|
|
|
|
|
"""
|
|
|
|
|
pagedata = {}
|
|
|
|
|
user = models.db_session.query(
|
|
|
|
|
models.User
|
|
|
|
|
).filter(
|
2020-08-17 19:57:37 +03:00
|
|
|
models.User.id == id
|
2020-02-17 01:05:56 +03:00
|
|
|
).first()
|
|
|
|
|
if user is None:
|
|
|
|
|
abort(404)
|
|
|
|
|
pagedata['user'] = user.as_dict()
|
|
|
|
|
pagedata['title'] = '{} - {}'.format(user.name, app.config['TITLE'])
|
|
|
|
|
|
|
|
|
|
pagedata['pagination'] = {
|
|
|
|
|
"page": 1,
|
|
|
|
|
"per_page": app.config['ITEMS_ON_PAGE'],
|
|
|
|
|
"size": 0
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
body = render_template('user_pages.html', pagedata=pagedata)
|
|
|
|
|
return body
|
|
|
|
|
|
|
|
|
|
|
2018-08-31 17:48:29 +03:00
|
|
|
@app.route('/users')
|
|
|
|
|
def users():
|
|
|
|
|
"""
|
|
|
|
|
Список пользователей
|
|
|
|
|
"""
|
|
|
|
|
pagedata = {}
|
|
|
|
|
pagedata['title'] = 'Список пользователей - ' + app.config['TITLE']
|
2020-02-17 01:05:56 +03:00
|
|
|
|
|
|
|
|
pagedata['pagination'] = {
|
|
|
|
|
"page": 1,
|
|
|
|
|
"per_page": app.config['ITEMS_ON_PAGE'],
|
|
|
|
|
"size": 0
|
|
|
|
|
}
|
|
|
|
|
|
2018-08-31 17:48:29 +03:00
|
|
|
body = render_template('users.html', pagedata=pagedata)
|
|
|
|
|
return body
|