
7 changed files with 68 additions and 43 deletions
@ -1,31 +0,0 @@ |
|||||||
""" base resource and resource root factory """ |
|
||||||
|
|
||||||
from pyramid.security import Allow, Everyone |
|
||||||
|
|
||||||
from .base import BaseResource |
|
||||||
|
|
||||||
|
|
||||||
class Root(BaseResource): |
|
||||||
""" Root resource """ |
|
||||||
|
|
||||||
__name__ = None |
|
||||||
__parent__ = None |
|
||||||
|
|
||||||
nodes = {} |
|
||||||
|
|
||||||
def __init__(self, request): |
|
||||||
self.request = request |
|
||||||
|
|
||||||
def __acl__(self): |
|
||||||
""" access controll list """ |
|
||||||
return [(Allow, Everyone, "view")] |
|
||||||
|
|
||||||
|
|
||||||
def includeme(config): |
|
||||||
""" |
|
||||||
Initialize the resources for traversal in a Pyramid app. |
|
||||||
|
|
||||||
Activate this setup using ``config.include('ordr3.resources')``. |
|
||||||
|
|
||||||
""" |
|
||||||
config.set_root_factory(Root) |
|
@ -1,8 +1,10 @@ |
|||||||
def includeme(config): |
def includeme(config): |
||||||
""" |
""" Initialize routes in a Pyramid app. |
||||||
Initialize routes in a Pyramid app. |
|
||||||
|
|
||||||
Activate this setup using ``config.include('ordr3.routes')``. |
Activate this setup using ``config.include('ordr3.routes')``. |
||||||
|
|
||||||
""" |
""" |
||||||
config.add_static_view("static", "static", cache_max_age=3600) |
settings = config.get_settings() |
||||||
|
age = int(settings.get("static_views.cache_max_age", 3600)) |
||||||
|
config.add_static_view("static", "static", cache_max_age=age) |
||||||
|
# config.add_static_view('deform', 'deform:static', cache_max_age=age) |
||||||
|
@ -0,0 +1,25 @@ |
|||||||
|
""" views package |
||||||
|
|
||||||
|
some view helpers are defined here |
||||||
|
""" |
||||||
|
|
||||||
|
from collections import namedtuple |
||||||
|
|
||||||
|
# a message for session.flash() |
||||||
|
FlashMessage = namedtuple("FlashMessage", ["message", "description"]) |
||||||
|
|
||||||
|
|
||||||
|
def flash(request, channel, message, description=""): |
||||||
|
""" small wrapper around request.session.flash """ |
||||||
|
msg = FlashMessage(message, description) |
||||||
|
request.session.flash(msg, channel, allow_duplicate=False) |
||||||
|
|
||||||
|
|
||||||
|
def includeme(config): |
||||||
|
""" adding request helpers |
||||||
|
|
||||||
|
Activate this setup using ``config.include('ordr3.views')``. |
||||||
|
""" |
||||||
|
# this allows to use the request object like this: |
||||||
|
# request.flash(channel, message, description) |
||||||
|
config.add_request_method(flash, "flash") |
Loading…
Reference in new issue