| Class | Admin::AlbumsController |
| In: |
app/controllers/admin/albums_controller.rb
|
| Parent: | Sadmin::BaseController |
# File app/controllers/admin/albums_controller.rb, line 56
56: def choose_cover
57: @album = Album.find(params[:id])
58: aphoto = @album.album_photos.find_by_photo_id(params[:photo_id])
59: previous_cover = @album.album_photos.find_by_cover_photo(true)
60: render :update do |page|
61: if aphoto.update_attributes(:cover_photo => true)
62: page.replace "photo_cover_#{aphoto.id}", :partial => "aphoto_cover", :locals => {:aphoto => aphoto}
63: if previous_cover && previous_cover.update_attributes(:cover_photo => false)
64: page.replace "photo_cover_#{previous_cover.id}", :partial => "aphoto_cover", :locals => {:aphoto => previous_cover}
65: end
66: end
67: end
68: end
# File app/controllers/admin/albums_controller.rb, line 22
22: def create
23: @album = Album.new(params[:album])
24: if @album.save
25: flash[:notice] = "El album se ha creado correctamente"
26: redirect_to admin_album_path(@album)
27: else
28: render :action => "new"
29: end
30: end
# File app/controllers/admin/albums_controller.rb, line 45
45: def destroy
46: @album = Album.find(params[:id])
47: if @album.destroy
48: flash[:notice] = "El album ha sido eliminado"
49: redirect_to admin_albums_path
50: else
51: flash[:error] = "El album no ha sido eliminado"
52: redirect_to admin_album_path(@album)
53: end
54: end
# File app/controllers/admin/albums_controller.rb, line 32
32: def edit
33: @album = Album.find(params[:id])
34: end
# File app/controllers/admin/albums_controller.rb, line 4
4: def index
5: @albums = Album.paginate :page => params[:page], :order => "title_es"
6:
7: @orphane_photos_counter = Photo.count(:conditions => "NOT EXISTS (SELECT 1 FROM album_photos WHERE album_photos.photo_id=photos.id)")
8: @first_orphane_photo = Photo.find(:first,
9: :conditions => "NOT EXISTS (SELECT 1 FROM album_photos WHERE album_photos.photo_id=photos.id)",
10: :order => "created_at DESC")
11: end
# File app/controllers/admin/albums_controller.rb, line 18
18: def new
19: @album = Album.new
20: end