Files
myapp-full/myapp/ns_page/views_user.py

80 lines
1.9 KiB
Python
Raw Normal View History

2020-02-08 05:05:10 +03:00
__author__ = 'RemiZOffAlex'
__email__ = 'remizoffalex@mail.ru'
__url__ = 'https://remizoffalex.ru/'
2020-08-17 19:57:37 +03:00
from flask import abort, render_template
2020-02-08 05:05:10 +03:00
2020-08-17 19:57:37 +03:00
from .. import app, models
2020-02-08 05:05:10 +03:00
def pages(page):
"""
Список статей
"""
pagedata = {'title': 'Статьи - ' + app.config['TITLE']}
pagedata['pagination'] = {
"page": page,
"per_page": app.config['ITEMS_ON_PAGE'],
"size": 0
}
body = render_template('user/pages.html', pagedata=pagedata)
return body
def page_id(id):
2020-08-17 19:57:37 +03:00
"""Статья
2020-02-08 05:05:10 +03:00
"""
page = models.db_session.query(
models.Page
).filter(
2020-08-17 19:57:37 +03:00
models.Page.id == id
2020-02-08 05:05:10 +03:00
).first()
if page is None:
abort(404)
2020-08-17 19:57:37 +03:00
pagedata = {}
pagedata['title'] = '{} - {}'.format(page.title, app.config['TITLE'])
2020-02-08 05:05:10 +03:00
pagedata['page'] = page.as_dict()
pagedata['page']['user'] = page.user.as_dict()
# Теги
pagedata['page']['tags'] = []
for tagLink in page.tags:
pagedata['page']['tags'].append(tagLink.tag.as_dict())
pagedata['title'] = '{} - {}'.format(
page.title,
app.config['TITLE']
)
body = render_template('user/page.html', pagedata=pagedata)
return body
def page_edit(id):
2020-08-17 19:57:37 +03:00
"""Редактирование статьи
2020-02-08 05:05:10 +03:00
"""
pagedata = {'title': app.config['TITLE']}
page = models.db_session.query(
models.Page
).filter(
2020-08-17 19:57:37 +03:00
models.Page.id == id
2020-02-08 05:05:10 +03:00
).first()
if page is None:
abort(404)
pagedata['title'] = '{} - {}'.format(page.title, pagedata['title'])
pagedata['page'] = page.as_dict()
body = render_template('user/page_edit.html', pagedata=pagedata)
return body
def page_add():
2020-08-17 19:57:37 +03:00
"""Добавление нового документа
"""
2020-02-08 05:05:10 +03:00
pagedata = {}
pagedata['title'] = 'Новый документ - ' + app.config['TITLE']
body = render_template('user/page_add.html', pagedata=pagedata)
return body