FIX: Corregir vazamento da funcionalidade de "Editorial Manager" #1021

Fixes: #1021

- adicionado o if com o waffle na view: ``journalmanager.views.add_issue``
- modificado test para verificar que funciona o submit do form com o waffle ativo.
- adicionado test para verficiar que funciona o submit do form sem waffle criando issue mas sem board.
- adiciono @waffle_flag decorator para restringir acesso nessas views (``editorialmanager.views``)
- fix nos tests de app: ``editorialmanager`` pela nova restrição do @waffle
- adiciono tests, na app ``editorialmanager`` para verificar que não seja possível acessar sem waffle flag.
Flexibilidade de ordenação dos grupos de membros #1000

Fixes: #1000

- Adiciono formulario para validação dos dados
- Adiciono migração como o novo campo ``editorialmanager_editorialmember.order``
- Ajustes nas migrações
- Codigo nos templates, para o form, layout dos botões (flechas), e validação js.
- Corregido, no modal de delete member, agora o campo emial é opcional.
- Adiciono view que procesa a re-ordenação dos membros, e funções auxiliares
Melhoras e fixes

- Simplicação do código
- não tem o erro do commit anterior
- ajustes para melhorar a operação no admin
Ajustes e tests de ordenação
mover articletrack/utils.py para scielomanager/notifications.py

Fixes: #1024

- movida a nivel de projeto (``scielomanger/``)
- ``utils.py`` renomeado como ``notifications``
- ``tests_utils.py`` renomeado como ``tests_notifications.py``
- ajustes nos imports
Merge pull request #1022 from jfunez/1021_corregir_vazamento_funcionalidade

FIX: Corregir vazamento da funcionalidade de "Editorial Manager" #1021
#1004 -Adicionado o envio de e-mail para o editor da revista a cada novo fascículo

Fixes #1004

Inspirado no PR: #1012 e com base no código do PR: #1024,
foi adicionado este código para notificar os editores de cada periódico, quando tem que revisar um novo board.

Também foi adicionado um test para cada situação de envio de email, (board replicado e não replicado)
#1023 - Adicionado envio de e-mail para os bibliotecarios nas alterações de membros do corpo editorial

- adicion código utilizando infra da classe ``Message``
- adicion tests
- incorporação da função ``get_users_by_groups`` como foi feito no PR #1023
Merge remote-tracking branch 'juan/ordenacao_board_member' into rev-juan
Merge pull request #1025 from jfunez/ordenacao_board_member

Ordenacao board member
merge
Merge branch 'beta' of https://github.com/scieloorg/scielo-manager into rev-juan
Merge branch 'rev-juan' into beta
refactor: scielomanager/notifications.py #1027

Fixes: #1027

Separação do código genérico (scielomanager/notifications.py @ Message)
do código particular (articletrack/notifications.py @ CheckinMessage, TicketMessage)
e (editorialmanager/notifications.py @ IssueBoardMessage, BoardMemberMessage)

Os tests de cada Clase *Message estão dentro da pasta de tests de cada app.
board member's others role type & i18n

Fixes: #999 e # #1001

- criada uma nova entidade: OtherRoleType que contem campos: Nome e Languague (FK).
- adiciona no formualrio de /add e /edit dos board members um formset para ser relacionado com a nova entidade.
- cuando um member tem como role: "other", aparece um formset a ser completado.
- as mudanças são auditadas.
- falta tests.
fix tests

validação de formsets era feita para todos os roles, e somente é necessário quando ``member.role == other``
Merge pull request #1028 from jfunez/1027_refactor_notifications

refactor: scielomanager/notifications.py #1027
Merge pull request #1029 from jfunez/999_other_role_and_i18n

board member's others role type & i18n
Revert "Merge pull request #1029 from jfunez/999_other_role_and_i18n"

This reverts commit f8d3e87a11d768788c3edc4c3ed28521d77869e2, reversing
changes made to 7b2c82393006b3bd9372a7764d7311336d82e22b.
Merge pull request #1030 from jfunez/beta

Revert "Merge pull request #1029 from jfunez/999_other_role_and_i18n"