Translatable flatpages
Project description
django-flatpages-i18n
=====================
Translatable version of django.contrib.flatpages
Installation
-------------
```
$ pip install django-flatpages-i18n
```
Add new applications at the end of INSTALLED_APPS in your settings.py.
```python
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.admin',
'django.contrib.admindocs',
'south',
'modeltranslation',
'flatpages_i18n',
)
```
Before the migration we need create the list of all available languages in settings.py.
```python
LANGUAGE_CODE = 'en'
from django.utils.translation import gettext
LANGUAGES = (
('de', gettext('German')),
('en', gettext('English')),
)
```
Don't forget to add an FlatpageFallbackMiddleware into MIDDLEWARE_CLASSES.
```python
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.middleware.locale.LocaleMiddleware', # Don't forget
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'flatpages_i18n.middleware.FlatpageFallbackMiddleware'
)
```
Run the migrations.
```
$ python manage.py schemamigration flatpages_i18n --init
$ python manage.py migrate flatpages_i18n
```
{% load i18n flatpages %}
{% get_available_languages as LANGUAGES %}
{% get_flatpages_i18n as flatpages_i18n %}
Usage
------
templates/home.html
```
{% load i18n flatpages %}
{% get_available_languages as LANGUAGES %}
{% get_flatpages_i18n as flatpages_i18n %}
<ul>
{% for flatpage in flatpages_i18n %}
<li><a href="/{{ LANGUAGE_CODE }}{{ flatpage.url }}">{{ flatpage.title }}</a></li>
{% endfor %}
</ul>
```
=====================
Translatable version of django.contrib.flatpages
Installation
-------------
```
$ pip install django-flatpages-i18n
```
Add new applications at the end of INSTALLED_APPS in your settings.py.
```python
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.admin',
'django.contrib.admindocs',
'south',
'modeltranslation',
'flatpages_i18n',
)
```
Before the migration we need create the list of all available languages in settings.py.
```python
LANGUAGE_CODE = 'en'
from django.utils.translation import gettext
LANGUAGES = (
('de', gettext('German')),
('en', gettext('English')),
)
```
Don't forget to add an FlatpageFallbackMiddleware into MIDDLEWARE_CLASSES.
```python
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.middleware.locale.LocaleMiddleware', # Don't forget
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'flatpages_i18n.middleware.FlatpageFallbackMiddleware'
)
```
Run the migrations.
```
$ python manage.py schemamigration flatpages_i18n --init
$ python manage.py migrate flatpages_i18n
```
{% load i18n flatpages %}
{% get_available_languages as LANGUAGES %}
{% get_flatpages_i18n as flatpages_i18n %}
Usage
------
templates/home.html
```
{% load i18n flatpages %}
{% get_available_languages as LANGUAGES %}
{% get_flatpages_i18n as flatpages_i18n %}
<ul>
{% for flatpage in flatpages_i18n %}
<li><a href="/{{ LANGUAGE_CODE }}{{ flatpage.url }}">{{ flatpage.title }}</a></li>
{% endfor %}
</ul>
```
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Close
Hashes for django-flatpages-i18n-0.1.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | e143698ad36afdb3ac27a965892afecb5f2061e80c36204db0a6c7f758eb60c7 |
|
MD5 | 3a3abc1996f4f59703a5616cd06e86f4 |
|
BLAKE2b-256 | 90da12c46248b72c75cd3bcdb830b9bbb06b82c6d8af7ec9873ed34fa72014b7 |