Commit cb760576349ac29fc6caf1f8a28ec405bb61115e
Committed by
Guilherme Rojas
1 parent
e184e4ac
Exists in
colab
and in
4 other branches
Calendar.
Created dropdown boxes to insert a date to get the processing from. Signed-off-by: Renan Fichberg <rfichberg@gmail.com>
Showing
6 changed files
with
45 additions
and
4 deletions
Show diff stats
app/assets/javascripts/module/graphic.js.coffee
| @@ -15,4 +15,4 @@ class Module.Graphic | @@ -15,4 +15,4 @@ class Module.Graphic | ||
| 15 | display(data,container) | 15 | display(data,container) |
| 16 | 16 | ||
| 17 | display: (data, container) -> | 17 | display: (data, container) -> |
| 18 | - $('div#'+container).html('<img id="' + container + '" src="data:image/png;base64,' + data + '" class="img-rounded"/>') | ||
| 19 | \ No newline at end of file | 18 | \ No newline at end of file |
| 19 | + $('div#'+container).html('<img id="' + container + '" src="data:image/png;base64,' + data + '" class="img-rounded"/>') |
app/helpers/repository_helper.rb
| @@ -14,4 +14,16 @@ module RepositoryHelper | @@ -14,4 +14,16 @@ module RepositoryHelper | ||
| 14 | end | 14 | end |
| 15 | return "Undefined" | 15 | return "Undefined" |
| 16 | end | 16 | end |
| 17 | -end | ||
| 18 | \ No newline at end of file | 17 | \ No newline at end of file |
| 18 | + | ||
| 19 | + def day_options | ||
| 20 | + (1..31).to_a.map {|day| [day, day]} | ||
| 21 | + end | ||
| 22 | + | ||
| 23 | + def month_options | ||
| 24 | + (1..12).to_a.map {|month| [month, month]} | ||
| 25 | + end | ||
| 26 | + | ||
| 27 | + def year_options | ||
| 28 | + (2013..2020).to_a.map {|year| [year, year]} | ||
| 29 | + end | ||
| 30 | +end |
app/views/repositories/show.html.erb
| @@ -32,6 +32,14 @@ | @@ -32,6 +32,14 @@ | ||
| 32 | <%= @configuration.name %> | 32 | <%= @configuration.name %> |
| 33 | </p> | 33 | </p> |
| 34 | 34 | ||
| 35 | +<p><strong> Retrieve a processing information from: </strong></p> | ||
| 36 | + | ||
| 37 | +<p> Day: <%= select_tag(:day, options_for_select(day_options), :style => "width:55px; margin-top:5px") %> | ||
| 38 | +Month: <%= select_tag(:month, options_for_select(month_options), :style => "width:55px; margin-top:5px") %> | ||
| 39 | +Year: <%= select_tag(:year, options_for_select(year_options), :style => "width:70px; margin-top:5px") %> | ||
| 40 | +<%= link_to 'Search', "#", class: 'btn btn-info' , style: 'margin-bottom:5px' %> </p> | ||
| 41 | +</p> | ||
| 42 | + | ||
| 35 | <hr/> | 43 | <hr/> |
| 36 | 44 | ||
| 37 | <div id="repository-accordion"> | 45 | <div id="repository-accordion"> |
config/routes.rb
| @@ -7,6 +7,7 @@ Mezuro::Application.routes.draw do | @@ -7,6 +7,7 @@ Mezuro::Application.routes.draw do | ||
| 7 | resources :projects do | 7 | resources :projects do |
| 8 | resources :repositories, except: [:update, :index] | 8 | resources :repositories, except: [:update, :index] |
| 9 | get '/repositories/:id/modules/:module_result_id' => 'repositories#show', as: :repository_module | 9 | get '/repositories/:id/modules/:module_result_id' => 'repositories#show', as: :repository_module |
| 10 | + get '/repositories/:id/date' => 'repositories#date', as: :repository_date | ||
| 10 | post '/repositories/:id/state' => 'repositories#state', as: :repository_state | 11 | post '/repositories/:id/state' => 'repositories#state', as: :repository_state |
| 11 | put '/repositories/:id' => 'repositories#update', as: :repository_update | 12 | put '/repositories/:id' => 'repositories#update', as: :repository_update |
| 12 | get '/repositories/:id/process' => 'repositories#process_repository', as: :repository_process | 13 | get '/repositories/:id/process' => 'repositories#process_repository', as: :repository_process |
spec/helpers/repository_helper_spec.rb
| @@ -23,4 +23,22 @@ describe RepositoryHelper do | @@ -23,4 +23,22 @@ describe RepositoryHelper do | ||
| 23 | helper.periodicity_option(nil).should eq "Undefined" | 23 | helper.periodicity_option(nil).should eq "Undefined" |
| 24 | end | 24 | end |
| 25 | end | 25 | end |
| 26 | -end | ||
| 27 | \ No newline at end of file | 26 | \ No newline at end of file |
| 27 | + | ||
| 28 | + describe 'calendar' do | ||
| 29 | + it 'should return an array with the number of days' do | ||
| 30 | + days = (1..31).to_a.map {|day| [day, day]} | ||
| 31 | + helper.day_options.should eq days | ||
| 32 | + end | ||
| 33 | + | ||
| 34 | + it 'should return an array with the number of months' do | ||
| 35 | + months = (1..12).to_a.map {|month| [month, month]} | ||
| 36 | + helper.month_options.should eq months | ||
| 37 | + end | ||
| 38 | + | ||
| 39 | + it 'should return a range of years' do | ||
| 40 | + years = (2013..2020).to_a.map {|year| [year, year]} | ||
| 41 | + helper.year_options.should eq years | ||
| 42 | + end | ||
| 43 | + end | ||
| 44 | + | ||
| 45 | +end |
spec/routing/repositories_routing_spec.rb
| @@ -22,5 +22,7 @@ describe RepositoriesController do | @@ -22,5 +22,7 @@ describe RepositoriesController do | ||
| 22 | to(controller: :repositories, action: :state, project_id: 1, id: 1) } | 22 | to(controller: :repositories, action: :state, project_id: 1, id: 1) } |
| 23 | it { should route(:get, '/projects/1/repositories/1/process'). | 23 | it { should route(:get, '/projects/1/repositories/1/process'). |
| 24 | to(controller: :repositories, action: :process_repository, project_id: 1, id: 1) } | 24 | to(controller: :repositories, action: :process_repository, project_id: 1, id: 1) } |
| 25 | - end | 25 | + it { should route(:get, '/projects/1/repositories/1/date'). |
| 26 | + to(controller: :repositories, action: :date, project_id: 1, id: 1) } | ||
| 27 | + end | ||
| 26 | end | 28 | end |