Skip to main content

Simplified Wagtail system text management

Project description

Wagtail System Text
===================

Simplified Wagtail system text management

Requirements
------------

- Python 2.7
- Django 1.8+
- Wagtail 1.7+

Installation
------------

Install the library with pip:

::

$ pip install wagtailsystemtext

Quick Setup
-----------

Make sure wagtailsystemtext is added to your ``INSTALLED_APPS``.

.. code:: python

INSTALLED_APPS = (
# ...
'wagtailsystemtext',
)

Then add SiteSystemTextMiddleware to your middlewares.

.. code:: python

MIDDLEWARE_CLASSES = (
# ...
'wagtailsystemtext.middlewares.SiteSystemTextMiddleware',
)

Done!

Usage
-----

Drop in gettext replacement
^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. code:: python

from wagtailsystemtext.utils import systemtext as _

_('my_text')
_('main_label', group='buttons')
_('main_label', group='buttons', default='My label')

Templatetags
^^^^^^^^^^^^

.. code:: python

{% load systemtext %}

{% systemtext "my_text" %}
{% systemtext "main_label" group "buttons" %}
{% systemtext "main_label" group "buttons" default "My label" %}

Settings
--------

- ``SYSTEMTEXT_CACHE_PREFIX``: Cache prefix (wagtailsystemtext by
default)
- ``SYSTEMTEXT_CACHE_EXPIRY``: Cache expiry in seconds (10 min by
default)
- ``SYSTEMTEXT_REBUILD_ON_SAVE``: If cache should be rebuilt on save
(True by default)

Release start
~~~~~~~~~~~~~

These hooks will automatically bump the application version when using
``git flow release ...``

.. code:: bash

chmod +x $PWD/git-hooks/bump-version.sh
ln -nfs $PWD/git-hooks/bump-version.sh .git/hooks/post-flow-release-start
ln -nfs $PWD/git-hooks/bump-version.sh .git/hooks/post-flow-hotfix-start

Roadmap
-------

- [x] ``trans`` template tag support
- [x] Wagtail admin view with site permissions
- [x] Cache-rebild on save through admin
- [x] Default text support (on declaration)
- [ ] Sync command between sites
- [ ] Lazy text transforms
- [ ] Automatic tag discovery
- [ ] Last accessed timestamps
- [ ] ``blocktrans`` template tag support

Contributing
------------

Want to contribute? Awesome. Just send a pull request.

License
-------

Wagtail System Text is released under the `MIT
License <http://www.opensource.org/licenses/MIT>`__.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

wagtailsystemtext-1.0.1.tar.gz (8.4 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page