Skip to content

Commit

Permalink
Skipping the module looks better in the docs, so move it
Browse files Browse the repository at this point in the history
  • Loading branch information
glyph committed Aug 1, 2016
1 parent 6674b3d commit 8a473e1
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 12 deletions.
5 changes: 2 additions & 3 deletions docs/introduction/codeexamples/html.py
@@ -1,13 +1,12 @@
from klein.plating import Plating, CONTENT
from twisted.web.template import tags, slot
from klein import Klein
from klein import Klein, Plating
app = Klein()

style = Plating(
tags=tags.html(
tags.head(tags.title(slot("title"))),
tags.body(tags.h1(slot("title"), Class="title"),
tags.div(slot(CONTENT)))
tags.div(slot(Plating.CONTENT)))
)
)

Expand Down
2 changes: 2 additions & 0 deletions src/klein/__init__.py
@@ -1,6 +1,7 @@
from __future__ import absolute_import, division

from klein.app import Klein, run, route, resource
from klein._plating import Plating


__version__ = "15.3.1"
Expand All @@ -11,6 +12,7 @@

__all__ = [
'Klein',
'Plating',
'__author__',
'__copyright__',
'__license__',
Expand Down
11 changes: 5 additions & 6 deletions src/klein/plating.py → src/klein/_plating.py
Expand Up @@ -12,9 +12,6 @@
from twisted.web.template import TagLoader, Element
from twisted.web.error import MissingRenderMethod

CONTENT = "klein:plating:content"


def _should_return_json(request):
"""
Should the given request result in a JSON entity-body?
Expand Down Expand Up @@ -85,6 +82,8 @@ class Plating(object):
Its name is derived both from tem-I{plating} and I{chrome plating}.
"""

CONTENT = "klein:plating:content"

def __init__(self, defaults=None, tags=None):
"""
Expand All @@ -107,14 +106,14 @@ def mymethod(request, *args, **kw):
data = method(request, *args, **kw)
if _should_return_json(request):
json_data = self._defaults.copy()
if CONTENT in json_data:
del json_data[CONTENT]
if self.CONTENT in json_data:
del json_data[self.CONTENT]
json_data.update(data)
request.setHeader(b'content-type',
b'text/json; charset=utf-8')
return json_serialize(json_data)
else:
data[CONTENT] = loader.load()
data[self.CONTENT] = loader.load()
return self._elementify(data)
return method
return mydecorator
Expand Down
6 changes: 3 additions & 3 deletions src/klein/test/test_plating.py
Expand Up @@ -8,7 +8,7 @@

import json

from klein.plating import Plating, CONTENT
from klein import Plating
from twisted.web.template import tags, slot

from klein.test.test_resource import requestMock, _render
Expand All @@ -18,13 +18,13 @@
page = Plating(
defaults={
"title": "default title unchanged",
CONTENT: "NEVER MIND THE CONTENT",
Plating.CONTENT: "NEVER MIND THE CONTENT",
},
tags=tags.html(
tags.head(tags.title(slot("title"))),
tags.body(
tags.h1(slot("title")),
tags.div(slot(CONTENT),
tags.div(slot(Plating.CONTENT),
Class="content")
)
),
Expand Down

0 comments on commit 8a473e1

Please sign in to comment.