
7 changed files with 68 additions and 43 deletions
@ -1,31 +0,0 @@
@@ -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 @@
@@ -1,8 +1,10 @@
|
||||
def includeme(config): |
||||
""" |
||||
Initialize routes in a Pyramid app. |
||||
""" Initialize routes in a Pyramid app. |
||||
|
||||
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 @@
@@ -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