EatHub/eathub-webapp — pull request #101 by Sloy (2014-04-20 14:10:59+00:00)
Title: Feature/edicion receta refactor

Terminada la edición de recetas.

En esta rama se han hecho varias cosas:
1. Hacer que el formulario html muestre todos los datos que se le pasan a la plantilla (imágenes, ingredientes, pasos...). Esto sirve, por ejemplo, cuando el formulario no es válido y se debe redirigir al usuario.
2. Permitir editar una receta existente.
3. Clonar una receta, editándola y generando una nueva.

Se comenzó planteando la edición con un sistema (generando campos dinámicamente según el id), pero se encontraron demasiados problemas y un código demasiado sucio. Se decidió refactorizar y enviar y manipular los campos dinámicos como cadenas JSON, con su campo fijo en el Form. Esta aproximación evita un cuantillón de problemas al editar y crear recetas: los campos no se desordenan, si se modifica el orden de las cosas en el formulario se guardan con el orden nuevo, si se borra un campo del formulario se borra bien, etc.