module AdministrativoControllersConcern
	extend ActiveSupport::Concern

	included do
		before_action :verifica_se_tem_orcamento_na_sessao!
		before_action :verifica_se_sessao_eh_de_administrativo!
	end

	def verifica_se_tem_orcamento_na_sessao!
		unless request.path_parameters[:format] == 'json'
			redirect_to contexto_path, alert: 'Primeiro selecione um exercício no contexto.' if administrativo_atual.blank?
		end
	end

	def verifica_se_sessao_eh_de_administrativo!
		redirect_to contexto_path, alert: 'Você não pode acessar esse módulo' unless session[:modulo] == 'administrativo'
	end
end