CommonJobs/CommonJobs — pull request #169 by AlphaGit (2012-09-10 02:09:04+00:00)
Title: Employee detail attach

Perdón que me tardara tanto con esto.

Estos cambios incluyen:

- El display de los adjuntos pertenecientes a slots de un empleado
- El control que permite subir archivos a un empleado de forma rápida arrastrando los adjuntos directamente a su detalle (sección de adjuntos)
- Se pueden eliminar archivo de los slots de forma simple (un click), respondiendo a los cambios del empleado (es decir, se pueden cancelar los cambios y se conserva el archivo)
- Representación gráfica del tipo de archivo, al igual que en el listado de archivos
- Identificación del nombre del archivo

Cosas que se pueden mejorar:

- El dropzone podría ser toda la página de detalle del usuario y no solamente la sección de adjuntos. El problema con esto es el bindeo del javaScript de drag&drop para no interferir con el collection de attachments que forma parte de las notas.
- Al subir un archivo la vista no se actualiza automáticamente. Esto es, por el momento, a drede para que los cambios realizados y no guardados no se pierdan. Por otro lado, guardar automáticamente los datos podría no ser deseable. El adjunto se guarda automáticamente a la última versión del employee modificado y si el employee sufre cambios, se envía nuevamente a actualizar.
- No se muestra el slot de "general" (presente en uno de los commits anteriores en esta rama). Esto es porque la propiedad que devuelve todos los adjuntos con los no pertenecientes a slots (`AllAttachmentReferences`) es de solo lectura por ser autogenerada, y para que BackBone pueda actualizar el objeto, necesitamos una que sea de escritura para poder, potencialmente, agregar addjuntos que son independiente de los slots. Hoy todos se suben por slot.
- Hacer click en los archivos podría bajarlos al navegador