added random albums

This commit is contained in:
Harry Bomrah 2016-10-13 16:23:49 +05:30
parent 958e801fc7
commit 0ce35c692d
1 changed files with 39 additions and 13 deletions

View File

@ -1,12 +1,39 @@
class GalleriesController < ApplicationController class GalleriesController < ApplicationController
def index def index
# albums = Album.filter_by_categories
params = OrbitHelper.params params = OrbitHelper.params
page = Page.where(:page_id => params[:page_id]).first
if page.layout.starts_with?("random")
data = get_random_data
else
data = get_data
end
albums = Album.filter_by_categories([],false).filter_by_tags.sample(OrbitHelper.page_data_count) data
albums = Kaminari.paginate_array(albums).page(params[:page]).per(OrbitHelper.page_data_count) end
def get_random_data
categories = OrbitHelper.page_categories
if categories.include?("all")
albums = Album.all.sample(OrbitHelper.page_data_count)
else
albums = Album.where(:category_id.in => categories).filter_by_tags.sample(OrbitHelper.page_data_count)
end
galleries = albums.collect do |a|
{
"album-name" => a.name,
"album-description" => a.description,
"link_to_show" => OrbitHelper.url_to_show(a.to_param),
"thumb-src" => a.cover_path || "/assets/gallery/default.jpg"
}
end
{
"albums" => galleries,
"extras" => {"widget-title"=>"Gallery"},
}
end
def get_data
albums = Album.filter_by_categories.filter_by_tags
galleries = albums.collect do |a| galleries = albums.collect do |a|
{ {
"album-name" => a.name, "album-name" => a.name,
@ -20,7 +47,6 @@ class GalleriesController < ApplicationController
"extras" => {"widget-title"=>"Gallery"}, "extras" => {"widget-title"=>"Gallery"},
"total_pages" => albums.total_pages "total_pages" => albums.total_pages
} }
end end
def show def show