Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Permite duplicar um registro já criado e ajusta envios de etapas anteriores. #138

Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
852 commits
Select commit Hold shift + click to select a range
354571f
Cria novo atributo para armazenar permissão no banco de dados
AnaPerola Apr 17, 2023
1ccb853
Cria novo bloco para interar separadamente campos e disciplinas
AnaPerola Apr 17, 2023
0de8659
Merge pull request #4234 from portabilis/issue-3078
AnaPerola Apr 17, 2023
306ea4b
Corrigindo url para chegar até a API ieducar
AnaPerola Apr 18, 2023
821579f
Insere skip no teste
AnaPerola Apr 18, 2023
2f55238
Remove score_type como parametro no filtro de vinculos
AnaPerola Apr 18, 2023
1e8de0d
Valida se periodo é integral e considera todos os periodos
AnaPerola Apr 18, 2023
11ab018
Merge pull request #4242 from portabilis/issue-3081
AnaPerola Apr 18, 2023
8d8ae31
Ajusta parametros para busca de vinculos
AnaPerola Apr 18, 2023
8b20258
Merge branch 'main' into release-absence-justification
edersoares Apr 19, 2023
8db07f7
Merge branch 'release-absence-justification' into issue-2845-tabela
edersoares Apr 19, 2023
bdfc453
Merge pull request #4236 from portabilis/issue-3082
AnaPerola Apr 19, 2023
43ce2c0
Remove série do filtro de vinculos
AnaPerola Apr 20, 2023
bc82973
Corrige parametro indevido
AnaPerola Apr 20, 2023
2b980f2
Merge branch 'main' into issue-1972
AnaPerola Apr 24, 2023
d097fd8
Ajusta ordem para realizar a migration sem os cascate
AnaPerola Apr 24, 2023
f110c8e
Merge branch 'main' into release-absence-justification
edersoares Apr 24, 2023
a660960
Merge branch 'release-absence-justification' into issue-2845-tabela
edersoares Apr 24, 2023
a227bdc
Ensino por disciplina com link campos de experiência
Apr 24, 2023
251c0d3
Aula por disciplina com link campos de experiência
Apr 24, 2023
77be6e5
Insere skip no teste
AnaPerola Apr 25, 2023
94a857f
Deleta migration que deve ser criada no i-Diário-plus
AnaPerola Apr 25, 2023
00d393b
Aparece somente quando o check em conf geral habilitado
Apr 25, 2023
12995c6
Remove os espaços em branco
AnaPerola Apr 25, 2023
743172f
Merge pull request #4161 from portabilis/update-rails-5
AnaPerola Apr 25, 2023
da9f03b
Ajusta o link que estava errado
Apr 25, 2023
5c0c90c
Ajusta formato de enviar o parametro para o scope
AnaPerola Apr 25, 2023
ae5026b
Ajusta identação
AnaPerola Apr 25, 2023
fc41df1
Retorna grade como parametro para filtro de vínculos
AnaPerola Apr 26, 2023
b000955
Insere turma como parametro para filtrar vinculos
AnaPerola Apr 26, 2023
674e88c
Verifica e destroi vinculo se conter turmas indevidas
AnaPerola Apr 26, 2023
7a3a545
Merge pull request #4233 from portabilis/issue-2958
AnaPerola Apr 26, 2023
717167e
Merge pull request #4241 from portabilis/issue-3084
GreiceFelipe Apr 26, 2023
a9e6213
Envia série como parametro para requisição
AnaPerola Apr 26, 2023
c363c5f
Recebe série como parametro para filtrar os vinculos
AnaPerola Apr 26, 2023
e38f223
Merge pull request #4243 from portabilis/issue-3059
AnaPerola Apr 26, 2023
131e5cb
Merge pull request #4246 from portabilis/issue-3140
AnaPerola Apr 27, 2023
4ef46d9
Corrigi os problemas dos ids do modal para voltar a funcionar como es…
Apr 28, 2023
6ee7a02
Merge pull request #4048 from portabilis/issue-1972
AnaPerola May 2, 2023
8e1fdc7
Merge pull request #4230 from portabilis/issue-2845-tabela
edersoares May 2, 2023
791bcc1
Permite a execução do worker apenas se há modificações
AnaPerola Apr 11, 2023
8d8b40c
Remove valor incorreto para parametro
AnaPerola Apr 11, 2023
d911b02
Ajusta o next por return
AnaPerola Apr 11, 2023
d31f58a
Aplica nova condicional e removi chamadas desnecessárias
AnaPerola Apr 11, 2023
8dcfaa9
Verifica se o registro foi deletado
AnaPerola Apr 11, 2023
598e220
Retorna criação de usuário caso exista nos parametros informados
AnaPerola Apr 12, 2023
0d0e5be
Retorna alterações anteriores
AnaPerola Apr 14, 2023
02aab86
Corrigindo url para chegar até a API ieducar
AnaPerola Apr 18, 2023
0d06402
Insere skip no teste
AnaPerola Apr 18, 2023
8750bdf
Cria novo checkbox na view
AnaPerola Apr 17, 2023
783a502
Permite novo atributo como params
AnaPerola Apr 17, 2023
934f271
Insere nova tradução para novo checkbox
AnaPerola Apr 17, 2023
2baa760
Cria novo atributo para armazenar permissão no banco de dados
AnaPerola Apr 17, 2023
b1f5f16
Cria novo bloco para interar separadamente campos e disciplinas
AnaPerola Apr 17, 2023
5b075be
Ensino por disciplina com link campos de experiência
Apr 24, 2023
3646699
Aula por disciplina com link campos de experiência
Apr 24, 2023
7ad8142
Aparece somente quando o check em conf geral habilitado
Apr 25, 2023
7895568
Remove os espaços em branco
AnaPerola Apr 25, 2023
e0b75fa
Ajusta o link que estava errado
Apr 25, 2023
7ff4865
Ajusta parametros para busca de vinculos
AnaPerola Apr 18, 2023
0cda2eb
Remove série do filtro de vinculos
AnaPerola Apr 20, 2023
b56a8ab
Corrige parametro indevido
AnaPerola Apr 20, 2023
d51d22c
Retorna grade como parametro para filtro de vínculos
AnaPerola Apr 26, 2023
976b7a2
Insere turma como parametro para filtrar vinculos
AnaPerola Apr 26, 2023
c13204d
Verifica e destroi vinculo se conter turmas indevidas
AnaPerola Apr 26, 2023
d4d08b6
Envia série como parametro para requisição
AnaPerola Apr 26, 2023
ade0ba6
Recebe série como parametro para filtrar os vinculos
AnaPerola Apr 26, 2023
4c9ec7d
Cria migration para dropar tabelas e remove style do pré matricula
brunoocarvalhoo Sep 30, 2022
5c38947
Comenta migration para validar módulos
brunoocarvalhoo Jan 26, 2023
380a8c3
Ajusta ordem para realizar a migration sem os cascate
AnaPerola Apr 24, 2023
9c6ad0b
Deleta migration que deve ser criada no i-Diário-plus
AnaPerola Apr 25, 2023
a1f1cdf
Implementa o botão de 3 estados na tela de diário de frequência
edersoares Apr 19, 2023
39aeb97
Manipula campo oculto de justificativa de faltas
edersoares Apr 19, 2023
e81f9f3
Cria justificativa de falta diretamente da tela de diário de frequência
edersoares Apr 19, 2023
a721d10
Salva a aula corretamente
edersoares Apr 19, 2023
091f6d4
Justifica apenas as aulas corretas
edersoares Apr 25, 2023
d15dee8
Salva justificativa feita diretamente na tela de frequência em lote
edersoares Apr 25, 2023
3ca1598
Simplifica legendas
edersoares Apr 25, 2023
e52f9db
Simplifica legendas na tela de frequência em lote
edersoares Apr 25, 2023
59025de
Remove CSS
edersoares Apr 25, 2023
b160258
Padroniza a estrutura das telas de faltas
edersoares Apr 27, 2023
463f14e
Configura estados da tela de frequência em lote
edersoares Apr 27, 2023
071a04b
Remove CSS
edersoares May 2, 2023
7f53736
Altera lógica do frontend
edersoares May 2, 2023
24ed2f9
Altera CSS da legenda
edersoares May 2, 2023
d173467
Merge branch 'main' into release-absence-justification
edersoares May 2, 2023
c54b5ed
Merge branch 'release-absence-justification' into issue-2845-checkbox
edersoares May 2, 2023
484f3db
Corrige checkbox quando justificativa já lançada
edersoares May 2, 2023
8c7e068
Deixa como justificado
edersoares May 2, 2023
68bf0ea
Garante que a frequência lançada no app não altere faltas justificadas
edersoares May 3, 2023
0b89429
Merge pull request #4245 from portabilis/issue-2845-checkbox
edersoares May 3, 2023
9545d9d
Merge pull request #4253 from portabilis/issue-2845-app
edersoares May 3, 2023
91b04ee
Merge branch 'main' into 1.5
edersoares May 3, 2023
44ae175
Merge pull request #4254 from portabilis/community-patch-2023-05-03
edersoares May 3, 2023
4712a12
Merge pull request #135 from portabilis/portabilis-patch-2023-05-03
edersoares May 3, 2023
7f964b0
Cria novo escopo para filtrar frequencias por professor e turma
AnaPerola May 4, 2023
f221883
Ajusta escopo para filtrar frequencias por turma e professor
AnaPerola May 4, 2023
5d11020
Altera método uniq por distinct
AnaPerola May 5, 2023
f85fb5c
Adiciona pipe entre links.
May 5, 2023
fa314e4
Merge pull request #4251 from portabilis/issue-3162
GreiceFelipe May 8, 2023
462473b
Remove condicional não necessária
AnaPerola May 9, 2023
02f30de
Copia nota antiga apenas se não existir valor na atual
AnaPerola May 9, 2023
917d6c9
Cria método para receber o valor da nota antiga na avaliação atual
AnaPerola May 9, 2023
c7fc2b4
Permite que a nota seja salva em branco se for new record
AnaPerola May 9, 2023
1da282c
Remove user.teacher? da condição para retornar classrooms
May 9, 2023
944ae6b
Ajusta método para melhorar legibilidade
AnaPerola May 9, 2023
252bd34
Informa id da etapa para não ficar em branco
AnaPerola May 9, 2023
0b7955a
Ajusta logica da validação antes de realizar o destroy
AnaPerola May 9, 2023
772476d
Insere to_unsafe_h para permitir parametro em hash não permitido
AnaPerola May 9, 2023
1370fbb
Merge pull request #4260 from portabilis/issue-3169
AnaPerola May 10, 2023
bc38cd9
Muda a lógica para buscar os alunos de acordo com a enturmação
AnaPerola May 11, 2023
05f550c
Insere logica para dentro do método
AnaPerola May 11, 2023
f505894
Insere includes para evitar N+1
AnaPerola May 11, 2023
14b7b9e
Merge pull request #4261 from portabilis/issue-3174
GreiceFelipe May 11, 2023
5bbff88
Remove validation que deve ocorrer apenas para action update
AnaPerola May 12, 2023
cff84ce
Insere valição ao alterar um registro
AnaPerola May 12, 2023
4c1a93b
Cria ou busca nota do aluno com base na daily_note_id
AnaPerola May 12, 2023
9b30475
Informa o parametro de aluno para query
AnaPerola May 15, 2023
aa34d4d
Merge branch 'main' into release-absence-justification
edersoares May 15, 2023
ea6e696
Atualiza versão de gem
AnaPerola May 15, 2023
1a8a8a7
Ajusta versão da gem
AnaPerola May 15, 2023
f090b5c
Fixa versão da gem `loofah`
edersoares May 15, 2023
b28446b
Merge pull request #4265 from portabilis/dependencias
edersoares May 15, 2023
fccd436
Merge branch 'main' into release-absence-justification
edersoares May 15, 2023
6bf6035
Remove ajustes
AnaPerola May 15, 2023
df35bac
Merge branch 'main' into issue-3199
AnaPerola May 15, 2023
1d7345b
Merge pull request #4263 from portabilis/issue-3199
AnaPerola May 15, 2023
e83754a
Merge branch 'main' into issue-3153
AnaPerola May 17, 2023
9cb6faf
Corrige N+1
AnaPerola May 17, 2023
bdc2c0f
Remove código não utilizado
AnaPerola May 17, 2023
5a3e514
Insere novo parametro na query
AnaPerola May 17, 2023
966239e
Insere novo parametro indicando busca de matriculas por status
AnaPerola May 17, 2023
84f9faf
Cria novo parametro e utiliza scope, caso ele seja true
AnaPerola May 17, 2023
d3f2c06
Retorna N+1 pois não foi possivel tratar as datas nas enturmações
AnaPerola May 17, 2023
0e084a2
Corrige testes da API IEducar
AnaPerola May 17, 2023
9ca6f10
Corrige parametro
AnaPerola May 17, 2023
5e92422
Remove breakpoint
AnaPerola May 17, 2023
3dcc651
Merge pull request #4262 from portabilis/issue-3153
AnaPerola May 17, 2023
4d21556
Merge pull request #4255 from portabilis/issue-3159
AnaPerola May 17, 2023
aa8a216
Merge branch 'main' into issue-3211
AnaPerola May 18, 2023
7f833b3
Retorna método utilizado na edição
AnaPerola May 18, 2023
e483aa5
Ajuste na recovered_note para não retornar nulo.
May 18, 2023
cade325
Merge pull request #4268 from portabilis/issue-3217
GreiceFelipe May 19, 2023
ac751b6
Adiciona coluna `legacy`
edersoares Feb 20, 2023
3bf1c68
Marca justificativas de faltas anteriores a 2023 como legadas
edersoares Feb 20, 2023
0cd572e
Remove inconsistências
edersoares Mar 6, 2023
cf22102
Corrige nome da migration
edersoares Mar 6, 2023
ee2300c
Adiciona coluna `class_number` a justificativa de falta
edersoares Feb 20, 2023
853344d
Adiciona coluna para vínculo de justificativa à falta
edersoares Feb 23, 2023
4a76271
Adiciona chave estrangeira
edersoares Feb 28, 2023
0220b31
Adiciona chave estrangeira da tabela `absence_justifications_students…
edersoares Feb 28, 2023
b3e0da1
Adiciona coluna que determina se faltas justificadas serão enviadas
edersoares Mar 8, 2023
0be7f9a
Torna o campo "justificativa" opcional
edersoares Apr 4, 2023
68e45e9
Remove migração via SQL
edersoares May 22, 2023
bf1fb61
Mantém coluna `legacy` como `true` durante transição
edersoares May 22, 2023
db9efda
Modifica o valor default da coluna `legacy`
edersoares May 22, 2023
a8bb3cc
Informa id da etapa antes de realizar a exclusão do registro
AnaPerola May 22, 2023
f6657b2
Merge pull request #4269 from portabilis/prepare-absence-justification
edersoares May 22, 2023
33b5429
Merge branch 'main' into release-absence-justification
edersoares May 22, 2023
3ac9d7a
Merge pull request #4183 from portabilis/release-absence-justification
edersoares May 22, 2023
a7c51f1
Corrige problema quando a turma é falta dia
edersoares May 22, 2023
56f257b
Corrige contagem de faltas turmas integrais
edersoares May 23, 2023
281aa54
Usa informações vindas dos parâmetros ao invés do objeto
edersoares May 23, 2023
7c4eede
Merge pull request #4271 from portabilis/honeybadger-96199482
edersoares May 23, 2023
5243376
Merge pull request #4272 from portabilis/issue-3236
edersoares May 23, 2023
a09b12a
Corrige exibição quando um aluno tem justificativa dia e por componente
edersoares May 23, 2023
12d44a2
Merge pull request #4273 from portabilis/issue-3237
edersoares May 23, 2023
32f92fd
Insere novo parametro e ajusta identação
AnaPerola May 23, 2023
e6d3262
Merge pull request #4266 from portabilis/issue-3211
AnaPerola May 24, 2023
4822eb3
Corrige lançamento de frequência após justificativa via modal
edersoares May 24, 2023
2119b26
Cria fluxo para descartar os vinculos de agrupadores
AnaPerola May 24, 2023
8f4e852
Merge pull request #4274 from portabilis/issue-3245
edersoares May 24, 2023
b2b62dd
Remove logica para descartar vinculos agrupadores
AnaPerola May 25, 2023
e14bae5
Utiliza gem para criar views sql
AnaPerola May 25, 2023
e8e7ae0
Cria módulo para manipular melhor view de vinculos
AnaPerola May 25, 2023
a969eb3
Cria view readonly para buscar vinculos agrupadores
AnaPerola May 25, 2023
7f72011
Busca vinculos agrupadores que devem ser removidos
AnaPerola May 25, 2023
91562b6
Busca vinculo agrupador na view e destroy
AnaPerola May 25, 2023
a4be60b
Insere comentario para facilitar a leitura
AnaPerola May 25, 2023
c40386f
Retorna formato anterior de buscar vinculos
AnaPerola May 25, 2023
5432135
Informa a chave correta pra buscar vinculos
AnaPerola May 25, 2023
a4c5f17
Remove parametro não usado e espaço vazio
AnaPerola May 25, 2023
d4b27ff
Merge branch 'main' into rails-5
AnaPerola May 25, 2023
a60ddb0
Ajusta utilização de parametro com to_unsafe_h
AnaPerola May 25, 2023
3a30643
Pega o ID da justificativa do aluno
edersoares May 26, 2023
82ad8cd
Merge pull request #4277 from portabilis/issue-3265
edersoares May 26, 2023
45bd609
Adiciona o turno no redirecionamento
edersoares May 29, 2023
879a39b
Merge pull request #4278 from portabilis/issue-3266
edersoares May 29, 2023
e1e1502
Adiciona o turno no redirecionamento da justificativa de faltas
edersoares May 30, 2023
41b77df
Retorna método removido equivocadamente
edersoares May 30, 2023
a4d0554
Merge pull request #4279 from portabilis/issue-3266-fix
edersoares May 30, 2023
1264dc3
Merge branch 'main' into rails-5
AnaPerola May 30, 2023
aa9808a
Garante que seja possível lançar frequência para o dia
edersoares May 30, 2023
01ca98e
Ajusta parametros para enviar dados já tratadao
AnaPerola May 30, 2023
b8928f1
Utiliza variavel de instancia
AnaPerola May 30, 2023
48d7aa5
Merge pull request #4280 from portabilis/honeybadger-92194651
edersoares May 30, 2023
a6aa80b
Merge pull request #4281 from portabilis/honeybadger-96245549
edersoares May 30, 2023
3bfcf1f
Merge branch 'main' into rails-5
edersoares May 30, 2023
2d6d25f
Merge pull request #4276 from portabilis/rails-5
AnaPerola May 30, 2023
2da3c84
Prevalece frequencia do periodo integral
May 30, 2023
1b0c6a6
Merge pull request #4257 from portabilis/fix-errors-update-rails
AnaPerola May 30, 2023
5f7c583
Remove file não necessário
AnaPerola May 30, 2023
f371a81
Recria mockeypat para evitar conexoes zumbis no banco de dados
AnaPerola May 30, 2023
3e307f9
Insere to_h para transformar resource em hash
AnaPerola May 31, 2023
a8cf1b2
Utiliza to_unsafe_h para parametros não permitidos
AnaPerola May 31, 2023
4d1d1b7
Insere to_h para transformar resource em hash
AnaPerola May 31, 2023
eb7b976
Remove breackpoint
AnaPerola May 31, 2023
df9b614
Merge pull request #4283 from portabilis/fix-errors-rails-5
AnaPerola May 31, 2023
2178197
Merge pull request #4267 from portabilis/ap-fix-test-api
AnaPerola May 31, 2023
857b5ba
Adiciona ordenacao por school_term_type_step_id e refatoracao
May 31, 2023
0f6816f
Ajusta envio de parametros
AnaPerola Jun 1, 2023
66cf08a
Corrige erro não permitindo o render mais de uma vez na action
AnaPerola Jun 1, 2023
4966170
Merge pull request #4285 from portabilis/honeybadger-96397358
AnaPerola Jun 1, 2023
5a80bde
Adicona 'Anual (1 etapa)' para ser encontrado em yearly_school_term…
Jun 1, 2023
35e14dc
Merge pull request #4284 from portabilis/issue-3155
GreiceFelipe Jun 2, 2023
176419f
Merge branch '1.5' into portabilis-patch-2023-06-02
edersoares Jun 2, 2023
fc07a5e
Merge pull request #136 from portabilis/portabilis-patch-2023-06-02
edersoares Jun 2, 2023
363cb93
Ajusta utlização indevida do to_unsafe_h
AnaPerola Jun 6, 2023
fc1c404
Ajusta identação e troca uniq por distinct
AnaPerola Jun 6, 2023
d536684
Remove espaços em branco
AnaPerola Jun 6, 2023
2ccda95
Fixa versão da gem 'tilt'
AnaPerola Jun 6, 2023
7ab66f0
Merge pull request #4289 from portabilis/fix-version-gem
AnaPerola Jun 6, 2023
35cc166
Merge branch 'main' into issue-3293
AnaPerola Jun 6, 2023
8b516b4
Merge pull request #4282 from portabilis/issue-3258
GreiceFelipe Jun 6, 2023
510ea1d
Adiciona classroom ao procurar justificativa de falta
Jun 6, 2023
c560b58
Adiciona periodo para a justificativa de falta
Jun 7, 2023
2aa9ef7
Adiciona periodo no service justificativa de falta
Jun 7, 2023
541589b
Inclui students no show de justificativa de falta
Jun 9, 2023
d2f705c
Arquivo spec justificativa de falta.
Jun 9, 2023
1671182
Adiciona periodo integral e nulo a busca de justificativa de falta
Jun 12, 2023
26d9215
Corrige busca de frequecias antigas pra justificativa de falta
Jun 13, 2023
4f4b5d8
Merge pull request #4286 from portabilis/issue-3156
GreiceFelipe Jun 13, 2023
f5aa691
Merge branch 'main' into issue-3209
AnaPerola Jun 13, 2023
374ad1d
Merge pull request #4275 from portabilis/issue-3209
AnaPerola Jun 13, 2023
9baa9b8
Remove flatten não necessário
AnaPerola Jun 13, 2023
834de35
Ajsuta para levar em conta class_number
Jun 13, 2023
02dcf67
Ajusta ordem de verificação para evitar erro
AnaPerola Jun 13, 2023
5459af3
Merge pull request #4294 from portabilis/fix-error
AnaPerola Jun 13, 2023
ab4e989
Merge pull request #4287 from portabilis/issue-3293
AnaPerola Jun 14, 2023
d92874d
Merge pull request #4291 from portabilis/issue-3252
GreiceFelipe Jun 14, 2023
4f34ea6
Merge pull request #4288 from portabilis/issue-3267
GreiceFelipe Jun 14, 2023
bd4de2e
Adiciona o periodo ao salvar a justificativa de falta no diário de fr…
Jun 15, 2023
f36f8c9
Merge pull request #4295 from portabilis/issue-3307
GreiceFelipe Jun 20, 2023
2d1ff58
Merge pull request #4301 from portabilis/issue-3321
GreiceFelipe Jun 20, 2023
a4ffcf2
Merge branch 'main' into portabilis-patch-2023-06-21
edersoares Jun 21, 2023
59d87d9
Merge pull request #137 from portabilis/portabilis-patch-2023-06-21
edersoares Jun 21, 2023
30280f8
Permite duplicar um registro já criado
gustavomendess Jul 13, 2023
f4d909c
Aplica ajustes sugeridos no CR
gustavomendess Jul 13, 2023
4901c8e
Ajusta visualização
gustavomendess Jul 14, 2023
6858960
Merge branch '1.5' into fix-error-with-steps
edersoares Jul 18, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
8 changes: 5 additions & 3 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,12 @@ on:

jobs:
default:

name: Unit and Integration

runs-on: self-hosted

if: '! github.event.pull_request.draft'

runs-on: ubuntu-latest

env:
RAILS_ENV: test
Expand Down
35 changes: 20 additions & 15 deletions Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ source 'https://rubygems.org'
ruby '2.4.10'

gem 'active_model_serializers', '0.9.3'
gem 'activerecord-connections', git: 'https://github.com/ricardohsd/activerecord-connections.git'
gem 'activerecord-tableless', '2.0.0'
gem 'activerecord-connections', git: 'https://github.com/portabilis/activerecord-connections.git'
gem "activerecord-tablefree", "~> 3.0"
gem 'audited', git: 'https://github.com/portabilis/audited.git'
gem 'aws-sdk-s3', '~>1.83.0'
gem 'backbone-nested-attributes', '0.3.0', git: 'https://github.com/samuelsimoes/backbone-nested-attributes.git'
Expand All @@ -23,45 +23,47 @@ gem 'devise', '>= 4.7.1'
gem 'discard', '1.0.0'
gem 'ejs', '1.1.1'
gem 'enumerate_it', '1.3.1'
gem 'foreigner', '1.6.1'
gem 'handlebars_assets', '0.23.2'
gem 'has_scope', '0.5.1'
gem 'has_scope', '0.7.2'
gem 'honeybadger', '4.5.6'
gem 'i18n_alchemy', '0.2.1', git: 'https://github.com/giustin/i18n_alchemy.git', branch: 'master', tag: 'v0.2.1'
gem 'i18n_alchemy', '0.3.1'
gem 'jbuilder', '2.9.1'
gem 'js-routes', '1.4.9'
gem 'kaminari', '>= 1.2.1'
gem 'less-rails', '3.0.0'
gem 'loofah', '2.18.0'
gem 'mask_validator', '0.2.1'
gem 'momentjs-rails', '>= 2.9.0'
gem 'non-stupid-digest-assets', '1.0.9'
gem 'pg', '0.17.1'
gem 'pg', '~> 0.18.0'
gem 'pg_query', '1.2.0'
gem 'postgres-copy', '1.0.0'
gem 'prawn', '2.1.2', git: 'https://github.com/portabilis/prawn.git', branch: 'master', tag: 'v2.1.2'
gem 'prawn', '2.1.2', git: 'https://github.com/portabilis/prawn.git', branch: 'master'
gem 'prawn-table', '0.2.2'
gem 'puma', '5.6.4'
gem 'pundit', '0.3.0'
gem 'rack-cors', '>= 1.0.4 ', require: 'rack/cors'
gem 'rack-protection', '1.5.5'
gem 'rails', '4.2.11.1'
gem 'rails', '5.0.7.2'
gem 'rake', '>= 12.3.3'
gem 'redis', '3.3.5'
gem 'redis-session-store', '0.11.1'
gem 'responders', '2.1.0'
gem 'responders', '2.4.1'
gem 'rest-client', '2.0.2'
gem 'route_translator', git: 'https://github.com/enriclluelles/route_translator.git', tag: 'v4.1.0'
gem 'route_translator', git: 'https://github.com/enriclluelles/route_translator.git', tag: 'v5.10.0'
gem 'rubyzip', '>= 1.3.0', require: 'zip'
gem 'sd_notify', '0.1.1'
gem 'sidekiq', '5.2.5'
gem 'sidekiq-unique-jobs', '6.0.22'
gem 'simple_form', '4.0.0'
gem 'therubyracer', '0.12.3'
gem 'twitter-bootstrap-rails', '3.2.0'
gem 'twitter-bootstrap-rails', '3.2.2'
gem 'uglifier', '4.1.20'
gem 'uri_validator', '0.2.0'
gem 'validates_timeliness', '3.0.14'
gem 'webpacker', '~> 4.x'
gem 'scenic', '~> 1.7'
gem 'tilt', '2.1.0'

instance_eval File.read('Gemfile.plugins') if File.exist?('Gemfile.plugins')

Expand All @@ -70,11 +72,12 @@ group :development do
gem 'meta_request', '0.7.2'
gem 'pry-byebug', '3.4.2'
gem 'pry-remote', '0.1.8'
gem 'quiet_assets', '1.1.0'
gem 'rubocop', '0.59.2', require: false
gem 'spring', '2.0.2'
gem 'spring-commands-rspec', '1.0.4'
gem 'letter_opener_web', '~> 1.0'
gem 'letter_opener_web', '~> 1.3.4'
gem 'listen', '~> 3.0.5'
gem 'spring-watcher-listen', '~> 2.0.0'
end

group :test do
Expand All @@ -85,9 +88,11 @@ group :test do
gem 'factory_girl_rails', '4.5.0'
gem 'faker', '1.9.1'
gem 'gherkin', '2.12.2'
gem 'nokogiri', '1.9.1'
gem 'pdf-inspector', '1.2.1', require: 'pdf/inspector'
gem 'pry', '0.10.3'
gem 'rspec-rails', '3.4.0'
gem 'rails-controller-testing', '~> 1.0.5'
gem 'rspec-rails', '3.5.2'
gem 'rspec-retry', '0.6.2 '
gem 'rspec-sidekiq', '3.0.3'
gem 'rspec-wait', '0.0.9'
Expand All @@ -101,5 +106,5 @@ group :test do
end

group :test, :development do
gem 'bullet', '4.14.10'
gem 'bullet', '6.1.5'
end
2 changes: 1 addition & 1 deletion Rakefile
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Add your own tasks in files placed in lib/tasks ending in .rake,
# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake.

require File.expand_path('../config/application', __FILE__)
require_relative 'config/application'

Rails.application.load_tasks
16 changes: 15 additions & 1 deletion app/assets/javascripts/fetch_students_in_recovery.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,21 @@
let $loadingClone = $('#page-loading').clone(true).appendTo('body');

function fetchStudentsInRecovery(classroom, discipline, exam_rule, step_id, recorded_at, success_callback) {
if (_.isEmpty(step_id) || _.isEmpty(moment(recorded_at, 'MM-DD-YYYY')._i) || exam_rule.recovery_type === 0) {
let date = moment(recorded_at, 'DD/MM/YYYY', true);
if (_.isEmpty(step_id) || _.isEmpty(date._i) || !date.isValid() || exam_rule.recovery_type === 0) {
return;
}

$loadingClone.removeClass('hidden');

success_callback = (function() {
let cached_function = success_callback;
return function() {
cached_function.apply(this, arguments);
$loadingClone.addClass('hidden');
};
})();

$.ajax({
url: Routes.in_recovery_students_pt_br_path({
classroom_id: classroom,
Expand All @@ -26,5 +39,6 @@ function loadDecimalMasks() {
}

function handleFetchStudentsInRecoveryError() {
$loadingClone.addClass('hidden');
flashMessages.error('Ocorreu um erro ao buscar os alunos.');
}
68 changes: 68 additions & 0 deletions app/assets/javascripts/summernote.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
function createSummerNote(element, options = {}) {
$(element).summernote({
lang: 'pt-BR',
toolbar: options.toolbar || [],
disableDragAndDrop : true,
callbacks : {
onPaste : function (event) {
var thisNote = $(this);
var updatePastedText = function(someNote){
var original = someNote.summernote('code');
var cleaned = CleanPastedHTML(original);

someNote.summernote('code', cleaned);
};

setTimeout(function () {
updatePastedText(thisNote);
}, 10);
}
}
});

if (options.disabled) {
$(element).each(function(index, el) {
$(el).summernote('disable');
})
}
}

function CleanPastedHTML(input) {
var stringStripper = /(\n|\r| class=(")?Mso[a-zA-Z]+(")?)/g;
var output = input.replace(stringStripper, ' ');
var commentSripper = new RegExp('<!--(.*?)-->','g');
var output = output.replace(commentSripper, '');
var tagStripper = new RegExp('<(/)*(meta|link|span|\\?xml:|st1:|o:|font)(.*?)>','gi');
output = output.replace(tagStripper, '');
var badTags = getTags(output)
for (var i=0; i< badTags.length; i++) {
tagStripper = new RegExp('<'+badTags[i]+'.*?'+badTags[i]+'(.*?)>', 'gi');
output = output.replace(tagStripper, '');
}
var badAttributes = ['style', 'start', 'class'];
for (var i=0; i< badAttributes.length; i++) {
var attributeStripper = new RegExp(' ' + badAttributes[i] + '="(.*?)"','gi');
output = output.replace(attributeStripper, '');
}

return output;
}

function getTags(htmlString){
var tmpTag = document.createElement("div");
tmpTag.innerHTML = htmlString;

var all = tmpTag.getElementsByTagName("*");
var goodTags = ['DIV', 'P', 'B', 'I', 'U', 'BR'];
var tags = [];

for (var i = 0, max = all.length; i < max; i++) {
var tagname = all[i].tagName;

if (tags.indexOf(tagname) == -1 && !goodTags.includes(tagname)) {
tags.push(tagname);
}
}

return tags
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,25 +4,23 @@
</td>

<td>
<% if(id > 0){ %>
<%= note %>
<% } else {%>
<div class="control-group string required transfer_note_daily_note_students_note">
<div class="controls input">
<input class="form-control string required decimal" type="decimal" name="transfer_note[daily_note_students_attributes][<%= element_id %>][note]" id="transfer_note_daily_note_students_attributes_<%= element_id %>_note" value="<%= note %>">
</div>
</div>

<input type="hidden" name="transfer_note[daily_note_students_attributes][<%= element_id %>][id]"
id="transfer_note_daily_note_students_attributes_<%= element_id %>_id" value="<%= id %>">
id="transfer_note_daily_note_students_attributes_<%= element_id %>_id" value="<%= id %>">

<input type="hidden" name="transfer_note[daily_note_students_attributes][<%= element_id %>][student_id]"
id="transfer_note_daily_note_students_attributes_<%= element_id %>_student_id" value="<%= student.id %>">
id="transfer_note_daily_note_students_attributes_<%= element_id %>_student_id" value="<%= student.id %>">

<input type="hidden" name="transfer_note[daily_note_students_attributes][<%= element_id %>][daily_note_id]"
id="transfer_note_daily_note_students_attributes_<%= element_id %>_daily_note_id" value="<%= daily_note_id %>">
id="transfer_note_daily_note_students_attributes_<%= element_id %>_daily_note_id" value="<%= daily_note_id %>">

<input type="hidden" name="transfer_note[daily_note_students_attributes][<%= element_id %>][active]"
id="transfer_note_daily_note_students_attributes_<%= element_id %>_active" value="<%= true %>">
<% } %>
id="transfer_note_daily_note_students_attributes_<%= element_id %>_active" value="<%= true %>">

</td>
</tr>
3 changes: 2 additions & 1 deletion app/assets/javascripts/views/complementary_exams/form.js
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,8 @@ $(function () {
discipline: discipline_id,
show_inactive: false,
with_recovery_note_in_step: with_recovery_note_in_step,
score_type: 'numeric'
score_type: 'numeric',
status_attending: true
},
format: 'json'
}),
Expand Down
36 changes: 34 additions & 2 deletions app/assets/javascripts/views/daily_frequencies/edit_multiple.js
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ $(function () {
}
};

$('a, button').on('click', function(e) {
$('a:not(.no-confirm), button:not(.no-confirm)').on('click', function(e) {
if (!showConfirmation) {
return true;
}
Expand All @@ -62,7 +62,7 @@ $(function () {
modalOptions = Object.assign(modalOptions, {
callback: function(result) {
if (result) {
$('input[type=submit]').click();
$('input[type=submit].new-save-style').click();
} else {
e.target.click();
}
Expand All @@ -86,3 +86,35 @@ $(function () {

$('.alert-success, .alert-danger').fadeTo(700, 0.1).fadeTo(700, 1.0);
});

$(document).ready(function () {
$("label.checkbox-frequency:not(.checkbox-batch) input[type=checkbox]").click(function() {
let el = $(this);

el.closest('div').find('.hidden-justified').prop('disabled', true).val(null);

switch (el.data('status')) {
case 'present':
el.data('status', 'absent');
el.prop('indeterminate', false);
el.prop('checked', true);
el.closest('label').removeClass('justified');
break;

case 'justified':
el.data('status', 'present');
el.prop('indeterminate', true);
el.prop('checked', false);
el.closest('label').addClass('justified');
el.closest('div').find('.hidden-justified').prop('disabled', false).val(-1);
break;

case 'absent':
default:
el.data('status', 'justified');
el.prop('indeterminate', false);
el.prop('checked', false);
el.closest('label').removeClass('justified');
}
});
});
Loading