Улучшение читаемости кода
parent
07c77500e4
commit
724ec1040c
|
@ -1,7 +1,7 @@
|
||||||
from pyramid.view import (
|
from pyramid.view import (
|
||||||
view_config,
|
view_config,
|
||||||
render_view_to_response,
|
render_view_to_response,
|
||||||
)
|
)
|
||||||
from pyramid.renderers import render_to_response
|
from pyramid.renderers import render_to_response
|
||||||
from pyramid.httpexceptions import HTTPNotFound
|
from pyramid.httpexceptions import HTTPNotFound
|
||||||
from pyramid.response import FileResponse
|
from pyramid.response import FileResponse
|
||||||
|
@ -9,12 +9,8 @@ from pyramid.path import (DottedNameResolver, AssetResolver)
|
||||||
from pathlib import PurePath
|
from pathlib import PurePath
|
||||||
import yaml
|
import yaml
|
||||||
|
|
||||||
from flatfilecms.models import (
|
from flatfilecms.models import (Folder, Document, IMarkdown, Jinja2,
|
||||||
Folder,
|
LoaderFactory)
|
||||||
Document,
|
|
||||||
IMarkdown,
|
|
||||||
Jinja2,
|
|
||||||
LoaderFactory)
|
|
||||||
|
|
||||||
|
|
||||||
class PagesView:
|
class PagesView:
|
||||||
|
@ -31,8 +27,8 @@ class PagesView:
|
||||||
@view_config(context=Document)
|
@view_config(context=Document)
|
||||||
def document(self):
|
def document(self):
|
||||||
return FileResponse(
|
return FileResponse(
|
||||||
AssetResolver().resolve(self.context.path).abspath(),
|
AssetResolver().resolve(self.context.path).abspath(),
|
||||||
request=self.request)
|
request=self.request)
|
||||||
|
|
||||||
@view_config(context=IMarkdown)
|
@view_config(context=IMarkdown)
|
||||||
def process_yaml(self):
|
def process_yaml(self):
|
||||||
|
@ -62,21 +58,16 @@ class PagesView:
|
||||||
if 'menu' not in post:
|
if 'menu' not in post:
|
||||||
post['menu'] = yaml.load(
|
post['menu'] = yaml.load(
|
||||||
AssetResolver().resolve(
|
AssetResolver().resolve(
|
||||||
str(PurePath(self.context.data_path) /
|
str(
|
||||||
|
PurePath(self.context.data_path) /
|
||||||
'menu/default.yaml')).stream(),
|
'menu/default.yaml')).stream(),
|
||||||
LoaderFactory(self.context.data_path))
|
LoaderFactory(self.context.data_path))
|
||||||
return render_to_response(
|
return render_to_response(
|
||||||
'{0}.jinja2'.format(
|
'{0}.jinja2'.format(post.get('template', 'default')),
|
||||||
post.get('template', 'default')),
|
post,
|
||||||
post,
|
request=self.request,
|
||||||
request=self.request,
|
response=self.request.response)
|
||||||
response=self.request.response
|
|
||||||
)
|
|
||||||
|
|
||||||
@view_config(context=Jinja2)
|
@view_config(context=Jinja2)
|
||||||
def jinja2(self):
|
def jinja2(self):
|
||||||
return render_to_response(
|
return render_to_response(self.context.path, {}, request=self.request)
|
||||||
self.context.path,
|
|
||||||
{},
|
|
||||||
request=self.request
|
|
||||||
)
|
|
||||||
|
|
Reference in New Issue