No permitir crear estados predeterminados y no editables. Que un estado no editable sea predeterminado, significa que los nuevos documentos que se creen serán no editables desde el mismo momento de su creación, y dado que primero hay que crear el documento para poder añadir las líneas, cuando se añadan las líneas no se podrá porque el documento no es editable.
Hay que modificar el test unitario del modelo EstadoDocumento para añadir una función que pruebe este caso, crear un estado predeterminado y no ediatble. Importante, hay que comprobar que no se puede guardar un estado predeterminado y no editable. Ahora mismo si que se puede.
Tras haber preparado el test y comprobado que falla, es decir, que si que se puede guardar un estado predeterminado y no editable, hay que corregir el modelo para que no permita esta situación. Cuando se de este caso, hay que impedir guardar y mostrar un error 'non-editable-default-not-allowed'.
Para entregar esta tarea haz un pull request con los cambios en
https://github.com/NeoRazorX/facturascripts
Puntos de soporte: +20