67 lines
1.5 KiB
Ruby
67 lines
1.5 KiB
Ruby
|
module Admin
|
||
|
class AssetCollectionsController < BaseController
|
||
|
|
||
|
sections 'assets'
|
||
|
|
||
|
before_filter :set_collections
|
||
|
|
||
|
def index
|
||
|
if not @collections.empty?
|
||
|
redirect_to(edit_admin_asset_collection_url(@collections.first)) and return
|
||
|
end
|
||
|
end
|
||
|
|
||
|
def show
|
||
|
@collection = current_site.asset_collections.find(params[:id])
|
||
|
render :action => 'edit'
|
||
|
end
|
||
|
|
||
|
def new
|
||
|
@collection = current_site.asset_collections.build
|
||
|
end
|
||
|
|
||
|
def edit
|
||
|
@collection = current_site.asset_collections.find(params[:id])
|
||
|
end
|
||
|
|
||
|
def create
|
||
|
@collection = current_site.asset_collections.build(params[:asset_collection])
|
||
|
|
||
|
if @collection.save
|
||
|
flash_success!
|
||
|
redirect_to edit_admin_asset_collection_url(@collection)
|
||
|
else
|
||
|
flash_error!
|
||
|
render :action => 'new'
|
||
|
end
|
||
|
end
|
||
|
|
||
|
def update
|
||
|
@collection = current_site.asset_collections.find(params[:id])
|
||
|
|
||
|
if @collection.update_attributes(params[:asset_collection])
|
||
|
flash_success!
|
||
|
redirect_to edit_admin_asset_collection_url(@collection)
|
||
|
else
|
||
|
flash_error!
|
||
|
render :action => 'edit'
|
||
|
end
|
||
|
end
|
||
|
|
||
|
def destroy
|
||
|
@collection = current_site.asset_collections.find(params[:id])
|
||
|
@collection.destroy
|
||
|
|
||
|
flash_success!
|
||
|
|
||
|
redirect_to admin_asset_collections_url
|
||
|
end
|
||
|
|
||
|
protected
|
||
|
|
||
|
def set_collections
|
||
|
@collections = current_site.asset_collections
|
||
|
end
|
||
|
end
|
||
|
end
|