engine/app/controllers/admin/sites_controller.rb

30 lines
720 B
Ruby

module Admin
class SitesController < BaseController
sections 'settings'
def create
@site = Site.new(params[:site])
@site.memberships.build :account => @current_admin, :admin => true
create! { edit_admin_my_account_url }
end
def destroy
@site = current_admin.sites.detect { |s| s._id == params[:id] }
if @site != current_site
@site.destroy
else
@site.errors.add(:base, 'Can not destroy the site you are logging in now')
end
respond_with @site, :location => edit_admin_my_account_url
end
protected
def begin_of_association_chain; nil; end # not related directly to current_site
end
end