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 de Enero de 2012 | 0 comentarios | Categorías: aplicaciones, internacionalización, modelos, pluggables
Ya está disponibles las diapositivas y el vídeo del taller de Introducción a Django que realizamos Antonio Melé (@zenxone) y Miguel Araujo (@maraujop) en el Betabeers de Octubre.
Aquí tenéis las diapositivas: Introducción a Django y Ecosistema de aplicaciones Django y apps pluggables.
Y aquí tenéis el vídeo:
Publicado por Antonio Melé el Jueves 20 de Octubre de 2011 | 9 comentarios | Categorías: comunidad, cursos, pluggables, tutorial
Es realmente sencillo utilizar javascript o CSS propio en el sitio de administración de nuestro proyecto Django. Para ello podemos añadir en nuestros ModelAdmin los archivos JS o CSS que necesitemos utilizando la clase Media en los modelos de administración. Aquí tenemos un ejemplo:
from django.db import models
from django.contrib import admin
from myapp.hotels.models import Modelo
class ModeloAdmin(admin.ModelAdmin):
...
class Media:
css = { "all": ("mis_estilos.css",) }
js = ("/media/javascript/mi_javascript.js",)
admin.site.register(Modelo, ModeloAdmin)
Como el admin de Django utiliza jQuery podemos utilizar la función $(document).ready() de jQuery para que nuestro javascript se ejecute cuando el DOM se haya terminado de cargar. De esta forma nuestro archivo mi_javascript.js quedaría de la siguiente manera:
(function($) {
$(document).ready(function($) {
// aquí podemos utilizar jquery / javascript...
alert('¡Ha funcionado!');
});
})(django.jQuery);
Publicado por Antonio Melé el Jueves 13 de Octubre de 2011 | 1 comentario | Categorías: admin, javascript, media
El próximo lunes día 17 de Ocubre realizaremos en Madrid un Taller de Introducción a Django de la mano de Betabeers. Está orientado a gente que quiere tener un primer contacto con el framework y que todavía no lo conoce mucho (o nada). Tenéis la información en la sección de formación y en el blog de de Betabeers.
Los encargados del taller seremos Miguel Araujo @maraujop, Javier Maestro @javiermaestro y Antonio Melé @zenxone.
El evento tendrá lugar el Lunes 17 de Octubre a las 19:00h en el Vivero de Empresas Puente de Vallecas - C/ La Diligencia, 9.
Todos los que queráis conocer Django estáis invitados :)
Publicado por Antonio Melé el Jueves 13 de Octubre de 2011 | 0 comentarios | Categorías: comunidad, cursos
Suscríbete a nuestro feed RSS y al feed de la comunidad para estar al tanto de todo lo que ocurre entorno a Django.
Tú también puedes escribir en éste blog. Para hacerlo basta con que nos digas sobre qué quieres escribir un artículo relacionado con Django.
Utilizar un formulario para modificar 2 modelos
Descubriendo objetos similares por sus etiquetas