56 lines
1.2 KiB
Ruby
56 lines
1.2 KiB
Ruby
class OrganizationController < ApplicationController
|
|
# layout 'base_projects'
|
|
before_filter :require_admin, :except => [:index]
|
|
|
|
def index
|
|
#@projects = Project.find_by_sql("SELECT * FROM projects WHERE id IN (select MAX(id) from projects GROUP BY enterprise_name)")
|
|
@organizations = Organization.all
|
|
respond_to do |format|
|
|
format.html
|
|
end
|
|
end
|
|
|
|
def new
|
|
@organizations = Organization.new
|
|
respond_to do |format|
|
|
format.html
|
|
end
|
|
end
|
|
|
|
def create
|
|
@organizations = Organization.new
|
|
@organizations.name = params[:organization][:name]
|
|
if @organizations.save
|
|
redirect_to admin_organization_url
|
|
end
|
|
end
|
|
|
|
def edit
|
|
@organization = Organization.find params[:id]
|
|
respond_to do |format|
|
|
format.html
|
|
end
|
|
rescue Exception => e
|
|
render_404
|
|
end
|
|
|
|
def update
|
|
@organization = Organization.find params[:id]
|
|
@organization.name = params[:organization][:name]
|
|
if @organization.save
|
|
redirect_to admin_organization_url
|
|
end
|
|
rescue Exception => e
|
|
render_404
|
|
end
|
|
|
|
def destroy
|
|
@organization = Organization.find params[:id]
|
|
if @organization.destroy
|
|
redirect_to admin_organization_url
|
|
end
|
|
rescue Exception => e
|
|
render_404
|
|
end
|
|
end
|