Compare commits
5 Commits
| Author | SHA1 | Date |
|---|---|---|
|
|
0218d4842c | |
|
|
c30fa1930b | |
|
|
ba161ecdc6 | |
|
|
1d1dbd21d0 | |
|
|
24fbb7a483 |
|
|
@ -39,20 +39,20 @@ There are six steps for using simple-translation:
|
|||
title = models.CharField(max_length=255)
|
||||
slug = models.SlugField()
|
||||
|
||||
class Meta:
|
||||
unique_together = ('language, 'slug')
|
||||
class Meta:
|
||||
unique_together = ('language, 'slug')
|
||||
|
||||
def _get_absolute_url(self):
|
||||
language_namespace = \
|
||||
'simple_translation.middleware.MultilingualGenericsMiddleware' in settings.MIDDLEWARE_CLASSES \
|
||||
and '%s:' % self.language or ''
|
||||
return ('%sentry_detail' % language_namespace, (), {
|
||||
'year': self.entry.pub_date.strftime('%Y'),
|
||||
'month': self.entry.pub_date.strftime('%m'),
|
||||
'day': self.entry.pub_date.strftime('%d'),
|
||||
'slug': self.slug
|
||||
})
|
||||
get_absolute_url = models.permalink(_get_absolute_url)
|
||||
def _get_absolute_url(self):
|
||||
language_namespace = \
|
||||
'simple_translation.middleware.MultilingualGenericsMiddleware' in settings.MIDDLEWARE_CLASSES \
|
||||
and '%s:' % self.language or ''
|
||||
return ('%sentry_detail' % language_namespace, (), {
|
||||
'year': self.entry.pub_date.strftime('%Y'),
|
||||
'month': self.entry.pub_date.strftime('%m'),
|
||||
'day': self.entry.pub_date.strftime('%d'),
|
||||
'slug': self.slug
|
||||
})
|
||||
get_absolute_url = models.permalink(_get_absolute_url)
|
||||
|
||||
3. For the models to be translatable, create a ``simple_translate.py`` file
|
||||
where you register the translated model in the translation_pool. ::
|
||||
|
|
@ -67,7 +67,7 @@ There are six steps for using simple-translation:
|
|||
|
||||
4. To be able to edit the translated models in the admin.
|
||||
Register the models using the custom ``TranslationAdmin`` ``ModelAdmin``. ::
|
||||
|
||||
|
||||
# appname/admin.py
|
||||
from django.contrib import admin
|
||||
from models import Entry
|
||||
|
|
@ -78,9 +78,9 @@ There are six steps for using simple-translation:
|
|||
|
||||
admin.site.register(Entry, EntryAdmin)
|
||||
|
||||
.. admonition:: Note
|
||||
|
||||
Make sure ``'languages'`` is listed in ``list_display``.
|
||||
.. admonition:: Note
|
||||
|
||||
Make sure ``'languages'`` is listed in ``list_display``.
|
||||
|
||||
5. Add ``'simple_translation.middleware.MultilingualGenericsMiddleware'`` to ``settings.MIDDLEWARE_CLASSES``
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue