Las URL de los apphooks de django-cms no funcionan con reverse () utilizando el shell de Python

He creado un apphook de django CMS. Desafortunadamente, no puedo revertir las URL de apphook utilizando el shell de Python.

El archivo cms_app.py se ve así:

class ArticleApp (CMSApp):
    name = _('Article App')
    app_name = 'article_app'
    urls = ['article.urls']

apphook_pool.register(ArticleApp)

Este es mi archivo urls.py:

urlpatterns = patterns('',
    url(r'^(?P<slug>[\w\-]+)?', ArticleView.as_view(), name='article-by-slug'),
)

El archivo de plantilla es:

{% url 'article_app:article-by-slug' article.slug %}

La inversión de URL dentro de la plantilla funciona como se esperaba. Si intento hacer lo mismo con el shell de Python, recibo un mensaje de error:

>>> from django.core.urlresolvers import reverse
>>> from article.models import Article
>>> a = Article.objects.get(pk=1)
>>> reverse('article_app:article-by-slug', kwargs={'slug': a.slug})
# Reverse for 'article_app:article-by-slug' with arguments '()' and keyword arguments '{'slug': 'this-is-article-1'}' not found.

Las urls adicionales definidas en las urls.py principales funcionan como se espera desde el interior del shell. Sólo los urls de apphook no funcionan.

¿Alguna sugerencia?

¡Gracias!

Mejor respuesta
Gracias a @Benjamin Wohlwend pude resolver el problema. La página de apphook no estaba disponible en el lenguaje “en-us” (el predeterminado para los comandos de administración de Django como “shell”) Tuve que activar el lenguaje correcto antes de revertir:

from django.utils import translation
translation.activate('de')

Por favor indique la dirección original:Las URL de los apphooks de django-cms no funcionan con reverse () utilizando el shell de Python - Código de registro