Django es el entorno de desarrollo web para perfeccionistas con límites de tiempo

Editar y traducir inline en Django fácilmente

Desde Yaco nos traen las aplicaciones pluggables django-inlinetrans y django-inplaceedit que permiten editar traducciones de templates y objetos de nuestros modelos desde el frontend de nuestro proyecto.

Una vez instalada en nuestro proyecto, django-inlinetrans nos permitirá realizar traducciones inline. Para ello basta con reemplazar los tags de traducción de nuestras plantillas:

{% trans "Hola" %}

por el templatetag itrans:

{% itrans "Hola" %}

De esta forma podremos editar las traducciones de nuestras plantillas directamente desde el frontend de nuestro proyecto.

Por su parte django-inplaceedit nos permitirá editar los campos de nuestros modelos reemplazando sus ocurrencias en nuestras plantillas por el tag inplace_edit. Por ejemplo:

{{ content.description|safe }}

Tendría que ser reemplazado por:

 {% inplace_edit "content.description|safe" %}

django-inplaceedit no sólo nos permite editar campos de texto si no que también soporta la edición de choices, campos booleanos, campos de fecha ó fecha y hora, foreingkeys, relaciones many-to-many, campos de archivo y de imagen, todo ello in-place desde el frontend de nuestro proyecto.

Ambas aplicaciones se pueden ver en acción en el siguiente vídeo:

Publicado por Antonio Melé el Miércoles 11 d Enero d 2012 Compártelo: Facebook: Twitter: | Categorías: aplicaciones, internacionalización, modelos, pluggables

Entradas similares

Traducciones de modelos con django-transmeta

django-transmeta es una aplicación reusable que nos permite añadir traducciones a los campos de nuestros modelos. Es muy fácil de utilizar ya que crea ...


Crear una imagen de nuestros modelos con django-command-extensions

Algo interesante que nos aporta django-command-extensions es poder crear una representación gráfica de nuestros modelos (o por decirlo de otro modo nuestro esquema de ...


 
Migración de esquemas con django-evolution

Las migraciones o evoluciones de esquema son las modificaciones que hacemos a modelos ya creados y que afectan a la base de datos. Cuando ...


Idiomas en nuestras URLs gracias a django-localeurl

django-localeurl es una aplicación que permite el uso de códigos de idiomas en las URLs de nuestro proyecto. Esto trae la ventaja de que ...


 
 

10 comentarios:

El Miércoles 19 de Septiembre de 2012 Alejandro dijo:
Tengo un problema, con el inline trans, cuando le doi a traducir un elemento, la llamada ajax, me devuelve un 403...., Alguien podria hecharme una mano?
El Miércoles 16 de Octubre de 2013 eduardo munoz dijo:
La documentación sobre class-based views se ha ampliado de manera significativa para que las vistas basadas en clases sean más fácil de entender y aprovechar.
El Martes 29 de Octubre de 2013 Raul dijo:
Comentario bloqueado.
El Miércoles 30 de Octubre de 2013 Desiree dijo:
Comentario bloqueado.
El Sábado 2 de Noviembre de 2013 Erin dijo:
Comentario bloqueado.
El Lunes 25 de Noviembre de 2013 Sally dijo:
Comentario bloqueado.
El Lunes 25 de Noviembre de 2013 Ashlee dijo:
Comentario bloqueado.
El Martes 3 de Diciembre de 2013 Gabrielle dijo:
Comentario bloqueado.
El Martes 10 de Diciembre de 2013 Sabrina dijo:
Comentario bloqueado.
El Lunes 17 de Febrero de 2014 antae1 dijo:
Comentario bloqueado.

Escribe un comentario:

captcha