Coder Social home page Coder Social logo

controle-de-ponto's Introduction

Controle de Ponto

Codeship Status for thiago-sydow/controle-de-ponto Code Climate Coverage Status

Aplicação para controle pessoal de horas trabalhadas. Relatórios, visualização de horário de saída, total trabalhado no dia.

Disponível gratuitamente em https://www.meucontroledeponto.com.br

⚠️ Aviso ⚠️

O código aqui disponível representa como a aplicação existia até 15/04/2021. O repositório não receberá mais atualizaçōes.

O site (https://www.meucontroledeponto.com.br) continuará existindo e sendo atualizado/modificado.

Instalação

A aplicação utiliza PostgreSQL, portanto será necessário instalá-lo no ambiente, versão mínima 9.4 .

Baixe o repositório

git clone [email protected]:thiago-sydow/controle-de-ponto.git

Instale as dependências

bundle install

Configure o banco de dados

rake db:create
rake db:migrate

Rode os testes

rspec

Instale e execute o mailcatcher para teste de e-mail no ambiente de desenvolvimento gem install mailcatcher

mailcatcher

Rode a aplicação

bin/rails s

Como contribuir?

  • Acompanhe o projeto

  • Codificando

    • Faça o fork do projeto;
    • Cria uma branch com o nome da funcionalidade: git checkout -b new-functionality;
    • Crie testes !
    • Envie seu código para o github: git push origin <new-functionality>;
    • Faça um Pull Request para o repositório master!
  • Padrões

    • Código sempre em inglês;
    • Nome de branch e commits em inglês;
    • Pull requests e issues em português;
  • Links úteis para o desenvolvimento

Observações

O projeto inicialmente foi feito utilizando MongoDB, mas por alguns motivos foi migrado para o PostgeSQL.

Você pode encontrar a última versão que utilizava o Mongo na tag 2.0-mongodb, e a branch que foi criada a rake para migração de um modelo para o outro na branch db-migration-branch.

Licença

MIT License.

controle-de-ponto's People

Contributors

dependabot[bot] avatar duduribeiro avatar penkz avatar saulosilva avatar thiago-sydow avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

controle-de-ponto's Issues

Informe de férias

É interessante inserir um campo importante para que não haja falhas no relatório:“Feriados/Folgas Coletivas”. Basta inserir o período/datas de folga para que o programa atualize a conta.
Abraços!

Preview Exit Time

Calculate and show when the user can leave the company without make negative hours

ActionView::Template::Error: undefined method `time' for nil:NilClass

View details in Rollbar: https://rollbar.com/thiago-sydow/Meu-Controle-de-Ponto/items/9/


NoMethodError: undefined method `time' for nil:NilClass
  File "/app/app/presenters/dashboard_presenter.rb", line 25, in next_entrance_time
  File "/app/app/views/layouts/_navbar.html.erb", line 127, in _app_views_layouts__navbar_html_erb___1216436280108154576_70182623238100
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/template.rb", line 145, in block in render
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/notifications.rb", line 164, in block in instrument
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/notifications/instrumenter.rb", line 20, in instrument
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/notifications.rb", line 164, in instrument
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/template.rb", line 333, in instrument
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/template.rb", line 143, in render
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/renderer/partial_renderer.rb", line 339, in render_partial
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/renderer/partial_renderer.rb", line 310, in block in render
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/renderer/abstract_renderer.rb", line 39, in block in instrument
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/notifications.rb", line 164, in block in instrument
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/notifications/instrumenter.rb", line 20, in instrument
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/notifications.rb", line 164, in instrument
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/renderer/abstract_renderer.rb", line 39, in instrument
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/renderer/partial_renderer.rb", line 309, in render
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/renderer/renderer.rb", line 47, in render_partial
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/renderer/renderer.rb", line 21, in render
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/helpers/rendering_helper.rb", line 32, in render
  File "/app/app/views/layouts/application.html.erb", line 4, in _app_views_layouts_application_html_erb__472630438919687949_70182895526000
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/template.rb", line 145, in block in render
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/notifications.rb", line 164, in block in instrument
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/notifications/instrumenter.rb", line 20, in instrument
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/notifications.rb", line 164, in instrument
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/template.rb", line 333, in instrument
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/template.rb", line 143, in render
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/renderer/template_renderer.rb", line 66, in render_with_layout
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/renderer/template_renderer.rb", line 52, in render_template
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/renderer/template_renderer.rb", line 14, in render
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/renderer/renderer.rb", line 42, in render_template
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/renderer/renderer.rb", line 23, in render
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/rendering.rb", line 100, in _render_template
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionpack-4.2.0/lib/action_controller/metal/streaming.rb", line 217, in _render_template
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/rendering.rb", line 83, in render_to_body
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionpack-4.2.0/lib/action_controller/metal/rendering.rb", line 32, in render_to_body
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionpack-4.2.0/lib/action_controller/metal/renderers.rb", line 37, in render_to_body
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionpack-4.2.0/lib/abstract_controller/rendering.rb", line 25, in render
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionpack-4.2.0/lib/action_controller/metal/rendering.rb", line 16, in render
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionpack-4.2.0/lib/action_controller/metal/instrumentation.rb", line 41, in block (2 levels) in render
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/core_ext/benchmark.rb", line 12, in block in ms
  File "/app/vendor/ruby-2.2.1/lib/ruby/2.2.0/benchmark.rb", line 303, in realtime
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/core_ext/benchmark.rb", line 12, in ms
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionpack-4.2.0/lib/action_controller/metal/instrumentation.rb", line 41, in block in render
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionpack-4.2.0/lib/action_controller/metal/instrumentation.rb", line 84, in cleanup_view_runtime
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionpack-4.2.0/lib/action_controller/metal/instrumentation.rb", line 40, in render
  File "/app/vendor/bundle/ruby/2.2.0/gems/devise-3.4.1/app/controllers/devise/registrations_controller.rb", line 43, in edit
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionpack-4.2.0/lib/action_controller/metal/implicit_render.rb", line 4, in send_action
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionpack-4.2.0/lib/abstract_controller/base.rb", line 198, in process_action
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionpack-4.2.0/lib/action_controller/metal/rendering.rb", line 10, in process_action
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionpack-4.2.0/lib/abstract_controller/callbacks.rb", line 20, in block in process_action
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/callbacks.rb", line 117, in call
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/callbacks.rb", line 117, in call
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/callbacks.rb", line 151, in block in halting_and_conditional
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/ca

Registro após 21:00

Ao inserir ou editar um registro com horário após as 21:00 o sistema insere no dia seguinte, devido a configurações de locale no servidor Heroku

Melhoria: Leis da CLT

Exibir de alguma forma, caso alguma lei da CLT seja infringida.
-Trabalhar mais de 6h initerruptas;
-Ter no mínimo 11h de descanço;
-Fazer no máximo 2h extras por dia.

Adicionar configuração de hora de almoço

Para melhor estimar o horário de saída, poderia ter um novo item na configuração que diz quanto tempo de almoço geralmente o usuário faz. Desse jeito o horário de saída seria o horário de entrada mais a configuração de jornada de trabalho mais a configuração de horario médio de almoço·

Relatório de horas por dia

Criar uma tela em que se possa visualizar as horas trabalhadas em um dia qualquer, selecionado à partir de um filtro.

Relatório mensal

Exibir um relatório condensado com as horas trabalhadas no mês.

Create Monthly Report

Create a report for a selected month. It should contain all records for the given month.

Melhorias de código

Melhorar o código:

  • Adicionar Specs
  • Aumentar cobertura de código
  • DRY Controllers
  • DRY Specs

ActionView::Template::Error: undefined method `time' for nil:NilClass

View details in Rollbar: https://rollbar.com/thiago-sydow/Meu-Controle-de-Ponto/items/7/


NoMethodError: undefined method `time' for nil:NilClass
  File "/app/app/presenters/dashboard_presenter.rb", line 25, in next_entrance_time
  File "/app/app/views/layouts/_navbar.html.erb", line 127, in _app_views_layouts__navbar_html_erb___1216436280108154576_70182623238100
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/template.rb", line 145, in block in render
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/notifications.rb", line 164, in block in instrument
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/notifications/instrumenter.rb", line 20, in instrument
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/notifications.rb", line 164, in instrument
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/template.rb", line 333, in instrument
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/template.rb", line 143, in render
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/renderer/partial_renderer.rb", line 339, in render_partial
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/renderer/partial_renderer.rb", line 310, in block in render
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/renderer/abstract_renderer.rb", line 39, in block in instrument
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/notifications.rb", line 164, in block in instrument
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/notifications/instrumenter.rb", line 20, in instrument
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/notifications.rb", line 164, in instrument
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/renderer/abstract_renderer.rb", line 39, in instrument
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/renderer/partial_renderer.rb", line 309, in render
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/renderer/renderer.rb", line 47, in render_partial
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/renderer/renderer.rb", line 21, in render
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/helpers/rendering_helper.rb", line 32, in render
  File "/app/app/views/layouts/application.html.erb", line 4, in _app_views_layouts_application_html_erb__472630438919687949_70182895526000
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/template.rb", line 145, in block in render
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/notifications.rb", line 164, in block in instrument
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/notifications/instrumenter.rb", line 20, in instrument
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/notifications.rb", line 164, in instrument
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/template.rb", line 333, in instrument
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/template.rb", line 143, in render
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/renderer/template_renderer.rb", line 66, in render_with_layout
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/renderer/template_renderer.rb", line 52, in render_template
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/renderer/template_renderer.rb", line 14, in render
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/renderer/renderer.rb", line 42, in render_template
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/renderer/renderer.rb", line 23, in render
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/rendering.rb", line 100, in _render_template
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionpack-4.2.0/lib/action_controller/metal/streaming.rb", line 217, in _render_template
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/rendering.rb", line 83, in render_to_body
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionpack-4.2.0/lib/action_controller/metal/rendering.rb", line 32, in render_to_body
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionpack-4.2.0/lib/action_controller/metal/renderers.rb", line 37, in render_to_body
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionpack-4.2.0/lib/abstract_controller/rendering.rb", line 25, in render
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionpack-4.2.0/lib/action_controller/metal/rendering.rb", line 16, in render
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionpack-4.2.0/lib/action_controller/metal/instrumentation.rb", line 41, in block (2 levels) in render
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/core_ext/benchmark.rb", line 12, in block in ms
  File "/app/vendor/ruby-2.2.1/lib/ruby/2.2.0/benchmark.rb", line 303, in realtime
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/core_ext/benchmark.rb", line 12, in ms
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionpack-4.2.0/lib/action_controller/metal/instrumentation.rb", line 41, in block in render
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionpack-4.2.0/lib/action_controller/metal/instrumentation.rb", line 84, in cleanup_view_runtime
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionpack-4.2.0/lib/action_controller/metal/instrumentation.rb", line 40, in render
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionpack-4.2.0/lib/action_controller/metal/implicit_render.rb", line 10, in default_render
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionpack-4.2.0/lib/action_controller/metal/implicit_render.rb", line 5, in send_action
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionpack-4.2.0/lib/abstract_controller/base.rb", line 198, in process_action
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionpack-4.2.0/lib/action_controller/metal/rendering.rb", line 10, in process_action
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionpack-4.2.0/lib/abstract_controller/callbacks.rb", line 20, in block in process_action
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/callbacks.rb", line 117, in call
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/callbacks.rb", line 117, in call
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/callbacks.rb", line 151, in block in halting_and_conditional
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_

Desalinhamento de itens de formulário

No formulário de novo registro de ponto contém alguns desalinhamentos de campos, que não impedem o funcionamento.
Resolução da tela: 1366x768
Linux Mint 17.1 KDE
Google Chrome 42.0.2311.90 (64-bit)
snapshot

ActionView::Template::Error: undefined method `time' for nil:NilClass

View details in Rollbar: https://rollbar.com/thiago-sydow/Meu-Controle-de-Ponto/items/8/


NoMethodError: undefined method `time' for nil:NilClass
  File "/app/app/presenters/dashboard_presenter.rb", line 25, in next_entrance_time
  File "/app/app/views/layouts/_navbar.html.erb", line 127, in _app_views_layouts__navbar_html_erb___1216436280108154576_70182623238100
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/template.rb", line 145, in block in render
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/notifications.rb", line 164, in block in instrument
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/notifications/instrumenter.rb", line 20, in instrument
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/notifications.rb", line 164, in instrument
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/template.rb", line 333, in instrument
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/template.rb", line 143, in render
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/renderer/partial_renderer.rb", line 339, in render_partial
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/renderer/partial_renderer.rb", line 310, in block in render
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/renderer/abstract_renderer.rb", line 39, in block in instrument
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/notifications.rb", line 164, in block in instrument
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/notifications/instrumenter.rb", line 20, in instrument
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/notifications.rb", line 164, in instrument
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/renderer/abstract_renderer.rb", line 39, in instrument
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/renderer/partial_renderer.rb", line 309, in render
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/renderer/renderer.rb", line 47, in render_partial
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/renderer/renderer.rb", line 21, in render
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/helpers/rendering_helper.rb", line 32, in render
  File "/app/app/views/layouts/application.html.erb", line 4, in _app_views_layouts_application_html_erb__472630438919687949_70182895526000
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/template.rb", line 145, in block in render
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/notifications.rb", line 164, in block in instrument
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/notifications/instrumenter.rb", line 20, in instrument
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/notifications.rb", line 164, in instrument
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/template.rb", line 333, in instrument
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/template.rb", line 143, in render
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/renderer/template_renderer.rb", line 66, in render_with_layout
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/renderer/template_renderer.rb", line 52, in render_template
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/renderer/template_renderer.rb", line 14, in render
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/renderer/renderer.rb", line 42, in render_template
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/renderer/renderer.rb", line 23, in render
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/rendering.rb", line 100, in _render_template
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionpack-4.2.0/lib/action_controller/metal/streaming.rb", line 217, in _render_template
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/rendering.rb", line 83, in render_to_body
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionpack-4.2.0/lib/action_controller/metal/rendering.rb", line 32, in render_to_body
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionpack-4.2.0/lib/action_controller/metal/renderers.rb", line 37, in render_to_body
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionpack-4.2.0/lib/abstract_controller/rendering.rb", line 25, in render
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionpack-4.2.0/lib/action_controller/metal/rendering.rb", line 16, in render
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionpack-4.2.0/lib/action_controller/metal/instrumentation.rb", line 41, in block (2 levels) in render
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/core_ext/benchmark.rb", line 12, in block in ms
  File "/app/vendor/ruby-2.2.1/lib/ruby/2.2.0/benchmark.rb", line 303, in realtime
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/core_ext/benchmark.rb", line 12, in ms
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionpack-4.2.0/lib/action_controller/metal/instrumentation.rb", line 41, in block in render
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionpack-4.2.0/lib/action_controller/metal/instrumentation.rb", line 84, in cleanup_view_runtime
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionpack-4.2.0/lib/action_controller/metal/instrumentation.rb", line 40, in render
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionpack-4.2.0/lib/action_controller/metal/implicit_render.rb", line 10, in default_render
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionpack-4.2.0/lib/action_controller/metal/implicit_render.rb", line 5, in send_action
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionpack-4.2.0/lib/abstract_controller/base.rb", line 198, in process_action
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionpack-4.2.0/lib/action_controller/metal/rendering.rb", line 10, in process_action
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionpack-4.2.0/lib/abstract_controller/callbacks.rb", line 20, in block in process_action
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/callbacks.rb", line 117, in call
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/callbacks.rb", line 117, in call
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/callbacks.rb", line 151, in block in halting_and_conditional
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_

Close Balance

Close a Balance on the period specified by the User

ActionView::Template::Error: undefined method `total_balance' for nil:NilClass

View details in Rollbar: https://rollbar.com/thiago-sydow/Meu-Controle-de-Ponto/items/3/


NoMethodError: undefined method `total_balance' for nil:NilClass
  File "/app/app/views/layouts/_navbar.html.erb", line 37, in _app_views_layouts__navbar_html_erb__3650420478829850914_70302728998180
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/template.rb", line 145, in block in render
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/notifications.rb", line 166, in instrument
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/template.rb", line 333, in instrument
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/template.rb", line 143, in render
  File "/app/vendor/bundle/ruby/2.2.0/gems/rack-mini-profiler-0.9.3/lib/mini_profiler/profiling_methods.rb", line 77, in block in profile_method
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/renderer/partial_renderer.rb", line 339, in render_partial
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/renderer/partial_renderer.rb", line 310, in block in render
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/renderer/abstract_renderer.rb", line 39, in block in instrument
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/notifications.rb", line 164, in block in instrument
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/notifications/instrumenter.rb", line 20, in instrument
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/notifications.rb", line 164, in instrument
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/renderer/abstract_renderer.rb", line 39, in instrument
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/renderer/partial_renderer.rb", line 309, in render
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/renderer/renderer.rb", line 47, in render_partial
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/renderer/renderer.rb", line 21, in render
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/helpers/rendering_helper.rb", line 32, in render
  File "/app/app/views/layouts/application.html.erb", line 4, in _app_views_layouts_application_html_erb___3175667592577524957_70302714068080
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/template.rb", line 145, in block in render
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/notifications.rb", line 166, in instrument
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/template.rb", line 333, in instrument
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/template.rb", line 143, in render
  File "/app/vendor/bundle/ruby/2.2.0/gems/rack-mini-profiler-0.9.3/lib/mini_profiler/profiling_methods.rb", line 77, in block in profile_method
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/renderer/template_renderer.rb", line 66, in render_with_layout
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/renderer/template_renderer.rb", line 52, in render_template
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/renderer/template_renderer.rb", line 14, in render
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/renderer/renderer.rb", line 42, in render_template
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/renderer/renderer.rb", line 23, in render
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/rendering.rb", line 100, in _render_template
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionpack-4.2.0/lib/action_controller/metal/streaming.rb", line 217, in _render_template
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/rendering.rb", line 83, in render_to_body
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionpack-4.2.0/lib/action_controller/metal/rendering.rb", line 32, in render_to_body
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionpack-4.2.0/lib/action_controller/metal/renderers.rb", line 37, in render_to_body
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionpack-4.2.0/lib/abstract_controller/rendering.rb", line 25, in render
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionpack-4.2.0/lib/action_controller/metal/rendering.rb", line 16, in render
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionpack-4.2.0/lib/action_controller/metal/instrumentation.rb", line 41, in block (2 levels) in render
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/core_ext/benchmark.rb", line 12, in block in ms
  File "/app/vendor/ruby-2.2.1/lib/ruby/2.2.0/benchmark.rb", line 303, in realtime
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/core_ext/benchmark.rb", line 12, in ms
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionpack-4.2.0/lib/action_controller/metal/instrumentation.rb", line 41, in block in render
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionpack-4.2.0/lib/action_controller/metal/instrumentation.rb", line 84, in cleanup_view_runtime
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionpack-4.2.0/lib/action_controller/metal/instrumentation.rb", line 40, in render
  File "/app/vendor/bundle/ruby/2.2.0/gems/devise-3.4.1/app/controllers/devise/registrations_controller.rb", line 43, in edit
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionpack-4.2.0/lib/action_controller/metal/implicit_render.rb", line 4, in send_action
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionpack-4.2.0/lib/abstract_controller/base.rb", line 198, in process_action
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionpack-4.2.0/lib/action_controller/metal/rendering.rb", line 10, in process_action
  File "/app/vendor/bundle/ruby/2.2.0/gems/actionpack-4.2.0/lib/abstract_controller/callbacks.rb", line 20, in block in process_action
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/callbacks.rb", line 117, in call
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/callbacks.rb", line 117, in call
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/callbacks.rb", line 151, in block in halting_and_conditional
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/callbacks.rb", line 234, in call
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/callbacks.rb", line 234, in block in halting
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/callbacks.rb", line 169, in call
  File "/app/vendor/bundle/ruby/2.2.0/gems/activesuppo

Considerar como feriado

Adicionar funcionalidade para considerar um dia como feriado, para não contar as horas dele.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.