Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion README

This file was deleted.

32 changes: 32 additions & 0 deletions README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
deform_mako
===========

This is a Mako port of the Chameleon templates included in Deform.

To run the `deformdemo <http://deformdemo.repoze.org>`_ application using the
``deform_mako`` renderer:

- Create a virtualenv::

$ virtualenv2.6 --no-site-packages env

Heretofore, the ``env`` directory created above will be referred to as
$VENV

- Clone the deformdemo GitHub repository::

$ git clone git://github.com/Pylons/deformdemo.git

- cd to the deformdemo checkout and ``setup.py develop`` it into your
virtualenv

$ cd deformdemo
$ $VENV/bin/python setup.py develop

- Use the deform_mako ``demo.ini`` file to run a demo app server via ``paster
serve``:

$ $VENV/bin/paster demo.ini

- The demo app will be running on port 8521. See the ``README.rst`` in the
deformdemo checkout for instructions about how to run the selenium tests.
15 changes: 9 additions & 6 deletions deform_mako/__init__.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,13 @@
import os
from mako.template import Template

def mako_renderer_factory(directory, translator=None):
def mako_renderer(tname, **kw):
filename = os.path.join(directory, tname) + '.mako'
template = Template(filename=filename)
return template.render(_=translator, **kw)
return mako_renderer
class mako_renderer_factory(object):
def __init__(self, directory, translator=None):
self.directory = directory
self.translate = translator

def __call__(self, tname, **kw):
filename = os.path.join(self.directory, tname) + '.mako'
template = Template(filename=filename)
return template.render(_=self.translate, **kw)

18 changes: 18 additions & 0 deletions deform_mako/demo.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
from pkg_resources import resource_filename
from translationstring import TranslationStringFactory
from pyramid.i18n import get_localizer
from pyramid.threadlocal import get_current_request
from deform_mako import mako_renderer_factory

def translator(term, domain='deform'):
if not hasattr(term, 'interpolate'): # not a translation string
term = TranslationStringFactory(domain)(term)
return get_localizer(get_current_request()).translate(term)

mako_template_dir = resource_filename('deform_mako', 'templates/')

mako_renderer = mako_renderer_factory(
mako_template_dir,
translator=translator,
)

99 changes: 0 additions & 99 deletions deformdemo/README.txt

This file was deleted.

1 change: 0 additions & 1 deletion deformdemo/__init__.py

This file was deleted.

Loading