scieloorg/scielo-manager — pull request #752 by jfunez (2014-04-22 20:38:03+00:00)
Title: Submit de arquivos grandes nos formularios podem gerar IOError

Fix: #744

[forms.py]
- refactor de codigo
- PEP 8

[models.py]
- cover & logo agora são campos do tipo ContentTypeRestrictedFileField
- PEP8

[templates/add_journal.html]
- mudança de estilo do form para usar form-horizontal (bootstrap)
- (quase) todos so campos utilizam o include (``{% include
"journalmanager/includes/form_field_row.html" %}```), com o markup
necesario para manter os estilo do from-horizontal, mensagem de error
que alguns campos não tinham.
- mudança para mostrar os arquivos de logo e cover en duas colunas.
- validação de tamanho e content_type de arquvios (logo e cover), com
FileAPI de javascript, na hora do submit. Caso que tenha erro, é
notificado também.

[includes/form_field_row.html]
markup necessário para mostrar cada campo, com error list, help text,
etc.

[cover.pdf, cover_too_heavy.pdf, logo.pdf, logo_too_heavy.jpg]
arquivos necessários para os test, com tamanho maior do permitido nas
settings, e com content_type não permitido (pdf), para cover e logo.

[test_forms.py]
test para verificar o limite no tamanho e content_type validos e
inválidos de cover e logo.

[views.py]
caso o logo ou cover tem algum erro na validação, tem que ser enviado no
contexto se tem url dos arquivos, e caso já exista algum previamente
salvo, tem que retornar essas url.

[custom_fields.py]
customização do campo FileField dos models, para ser utilizado nos
models, com os limites de tamanho e content_type.

[settings.py]
definição de limites de tamanho de arquivo, para imagens em geral e para
logo e cover do journal, em particular.

[settings_test.py]
definiçoes de limites para os tests.

[style.css]
alguns estilos para o add_journal.html.