Files
myapp-full/myapp/ns_note/views.py
RemiZOffAlex 0c190878c3 Add notes
2020-02-16 22:58:39 +03:00

61 lines
1.5 KiB
Python

__author__ = 'RemiZOffAlex'
__copyright__ = '(c) RemiZOffAlex'
__license__ = 'MIT'
__email__ = 'remizoffalex@mail.ru'
__url__ = 'https://remizoffalex.ru'
from flask import render_template, escape, request, session, redirect
from .. import app, lib, models
@app.route('/note/<int:id>')
def note_id(id):
"""Заметка"""
note = models.db_session.query(
models.Note
).filter(
models.Note.id==id
).first()
if note is None:
abort(404)
pagedata = {}
pagedata['title'] = '{} - {}'.format(note.title, app.config['TITLE'])
pagedata['note'] = note.as_dict()
pagedata['note']['user'] = note.user.as_dict()
pagedata['note']['tags'] = []
for tagLink in note.tags:
pagedata['note']['tags'].append(tagLink.tag.as_dict())
body = render_template('note.html', pagedata=pagedata)
return body
@app.route('/note/add')
def note_add():
"""Добавление новой заметки
"""
pagedata = {}
pagedata['title'] = 'Новая заметка - ' + app.config['TITLE']
body = render_template('note_add.html', pagedata=pagedata)
return body
@app.route('/notes', defaults={'page': 1})
@app.route('/notes/<int:page>')
def notes_list(page):
"""Список заметок
"""
pagedata = {}
pagedata['pagination'] = {
"page": page,
"per_page": app.config['ITEMS_ON_PAGE'],
"size": 0
}
body = render_template('notes.html', pagedata=pagedata)
return body