Creada aplicación Django en nuestro proyecto para manejar peticiones ajax.

He creado una vista + modelo + formulario para recibir mediante AJAX archivos de imagen, almacenarlos en disco y base de datos, y devolver un JSON con el id de la imagen (en la base de datos) y la url para abrir la imagen.

He montado un ejemplo que acepta archivos de imagen mediante Drag&Drop y automáticamente envía la imagen por AJAX al servidor, y muestra la imagen recibida en el callback.
Carga el avatar en el formulario de registro mediante AJAX.

Añade un formulario oculto en la página de registro que se utiliza para enviar mediante AJAX, adjuntándole una imagen vía Drag&Drop.
El servidor responde con la url de la imagen y el id del objeto UploadedImage en la base de datos. Ambos datos se incluyen en el formulario principal en dos campos ocultos.
Cuando se envía el formulario de registro, el servidor recibe el id de la imagen previamente subida, saca el objeto UploadedImage, y asocia su ImageField con el modelo de Profile.
Adicionalmente, marca el UploadedImage como "persistente". Esto es una bandera indicando que la imagen se está utilizando, para permitir el borrado automático del resto.
Bug fix: La barra de navegación peta si el usuario no tiene avatar
Añade la funcionalidad de cambiar el avatar al modificar perfil
Rediseñada la plantilla de creación de receta. Le falta TODA la funcionalidad.
Revitalizada la imagen principal de la creación de receta.

Ahora tiene algo más de estilo, como los colores o el centrado.
También funciona la subida mediante Drag&Drop y AJAX de la imagen principal, aunque no tiene implementada aún funcionalidad para guardar y enviar posteriormente las imágenes.
Muestra el gif desde gfycat para quitarle carga al servidor y reducir la latencia
Revitalizada la galería de imágenes de la creación de receta.

Ahora tiene algo más de estilo, como los colores o el centrado.
He diseñado un elemento (gallery-item) para insertar en la galería por cada imagen.
También funciona la subida mediante Drag&Drop y AJAX de las imágenes a la galería, aunque no tiene implementada aún funcionalidad para guardar y enviar posteriormente las imágenes.
Añadida lista de ingredientes repetibles, con estilo.

Hay siempre un cuadro con apariencia de un input que cuando se pulsa inserta un ingrediente y le asigna el focus.
Los ingredientes se pueden eliminar y reordenar.
Lista de pasos dinámica, repetible. Permite asociar fotos a los pasos.

No tengo la cabeza para describir mejor el commit, estoy muerto.
Obtiene las fotos para asociar a los pasos de la lista de fotos añadidas a la galería
Añadido icono de reloj a los campos de minutos
Enlazada pantalla de creación de receta con el botón de la barra de navegación
La animación del logo en la pantalla principal cambiada a SVG y jQuery
Merge branch 'feature/ajax_img' into develop
Merge pull request #47

He sacado el logo animado a otra página html, no me apetece perderlo y me parece una técnica curiosa que se podría aprovechar en otra parte más adelante.

Conflicts:
	static/webapp/css/starter-template.css
	templates/webapp/main.html