diff --git a/app/controllers/valuation/base_controller.rb b/app/controllers/valuation/base_controller.rb new file mode 100644 index 000000000..fb42fb694 --- /dev/null +++ b/app/controllers/valuation/base_controller.rb @@ -0,0 +1,15 @@ +class Valuation::BaseController < ApplicationController + layout 'admin' + + before_action :authenticate_user! + before_action :verify_valuator + + skip_authorization_check + + private + + def verify_valuator + raise CanCan::AccessDenied unless current_user.try(:valuator?) || current_user.try(:administrator?) + end + +end diff --git a/config/locales/en.yml b/config/locales/en.yml index 5514d2401..e3f51219c 100755 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -190,6 +190,7 @@ en: locale: 'Language:' logo: Madrid moderation: Moderation + valuation: Valuation more_information: More information my_account_link: My account my_activity_link: My activity diff --git a/config/locales/es.yml b/config/locales/es.yml index bf256fa13..e8c65c08a 100755 --- a/config/locales/es.yml +++ b/config/locales/es.yml @@ -190,6 +190,7 @@ es: locale: 'Idioma:' logo: Madrid moderation: Moderar + valuation: Evaluación more_information: Más información my_account_link: Mi cuenta my_activity_link: Mi actividad diff --git a/config/routes.rb b/config/routes.rb index e743e29d7..2e1cbce68 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -208,6 +208,16 @@ Rails.application.routes.draw do end end + namespace :valuation do + root to: "spending_proposals#index" + + resources :spending_proposals, only: [:index, :show] do + member do + patch :valuate + end + end + end + namespace :management do root to: "dashboard#index"