Merge branch '614_edicao_comentarios' of https://github.com/jfunez/scielo-manager into juan
Merge branch 'master' of github.com:scieloorg/scielo-manager into juan
Instalação de configuração do Celery #662

Issue: #662
- Adiciono os requirements
- Adiciono a configuração basica para usar Celery com Django como
broker.
- Adicion arquivo ``task.py`` com uma task dummy

Fiz algumas provas, enviando tasks para o celery desde uma view, como
vai ser usado no próximo issue.

Para levantar um worker que processe os task da fila, e com as
configuraçoes do scielomanager, tem que executar:
``python manage.py celeryd -l info``
``-l info`` é para o log level (info, error, debug, etc).

Pode ser indicado com o parametro -c, o numero de processo concurrente,
que no valor padrão são as quantidade de CPUs (incluido os cores).
http://docs.celeryproject.org/en/latest/getting-started/next-steps.html#starting-the-worker

Para monitorar o celery, pode usar:
``python manage.py celery beat --logfile=celery_beat.log -l DEBUG``
A saida é armazenada em celery_beat.log (ou a rota do arquivo indicada)
Se for monitorar, na hora de invocar o worker (ver acima ``celeryd``)
pode pasar como parametro ``-E`` para que o worker envie dos eventos,
que seram lidos pelo montior.
Atualmente com o broker sql, o monitoramento não é suportado.
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.
Desenvolvimento de uma interface que permite o usuário verificar e selecionar uma revista para a coleção corrente
Correções nos templates
Adicionado validação no formulário do journal para garantir que não haja duplicidade de revistas
Removido comentário desnecessário
Fix: separado em duas estruturas de try..except
Alterado o componente 'short access' no add_journal.html
Ajustes referentes ao comentários realizado por @jfunez
Removido comentários desnecessários
Merge pull request #758 from fabiobatalha/beta

Adição do decorador `scielomanager.utils.migrations.safe_autodatetime`.
Não tenho pistas sobre como realizar os testes, portanto vamos ficar assim por hora.
Merge pull request #757 from jamilatta/tk754

Alterado o componente 'short access' no add_journal.html
merge
Merge e ajustes para incorporação
Merge pull request #761 from jamilatta/tk744

Tk744
Melhorar a apresentação das imagens no formulário ``add_journal.html`` #760

Fixes: #760
- adiciono o plugin: bootstrap-filestyle.min.js
- adiciono arquivo: widgets.py como o novo widget ``AdminImageWidget``
para campos de tipo imagem
- serparoado un trecho de html para os campos logo e cover no
add_journal.html
Removido css inline e adicionado no style.css
Ajustado os filtros para considerar somente os ISSN(s) por duplicidade de revistas