make gallery json format to two layer

This commit is contained in:
Rueshyna 2012-11-15 12:11:58 +08:00
parent 97c2366221
commit 4a7b5a1bf6
2 changed files with 5 additions and 5 deletions

View File

@ -1,7 +1,7 @@
class Panel::Gallery::BackEnd::AlbumsController < OrbitBackendController class Panel::Gallery::BackEnd::AlbumsController < OrbitBackendController
include AdminHelper include AdminHelper
before_filter :force_order_for_user, :except => [:index,:get_album_json,:get_img_json] before_filter :force_order_for_user, :except => [:index,:get_album_json,:get_imgs_json]
def index def index
if is_manager? || is_admin? || is_sub_manager? if is_manager? || is_admin? || is_sub_manager?
@ -128,14 +128,14 @@ class Panel::Gallery::BackEnd::AlbumsController < OrbitBackendController
album_cover_file: "http://#{request.host_with_port}#{album.cover_path}", album_cover_file: "http://#{request.host_with_port}#{album.cover_path}",
album_name: album.name, album_name: album.name,
album_tag_names: tag_names, album_tag_names: tag_names,
album_link:"http://#{request.host_with_port}" album_link:"http://#{request.host_with_port}#{panel_gallery_back_end_album_get_imgs_json_path(album)}"
} }
end end
render :json=>JSON.pretty_generate(output) render :json=>JSON.pretty_generate(output)
end end
def get_img_json def get_imgs_json
album = GalleryAlbum.find(params[:album_id]) album = GalleryAlbum.find(params[:album_id])
images = album.gallery_images.all images = album.gallery_images.all
output = Array.new output = Array.new
@ -147,7 +147,7 @@ class Panel::Gallery::BackEnd::AlbumsController < OrbitBackendController
tags << GalleryTag.find(tag)[I18n.locale] tags << GalleryTag.find(tag)[I18n.locale]
end end
all_image << { output << {
image_title: image.title, image_title: image.title,
image_description: image.description, image_description: image.description,
image_file: { url: "http://#{request.host_with_port}#{image.file.url}", image_file: { url: "http://#{request.host_with_port}#{image.file.url}",

View File

@ -12,7 +12,7 @@ Rails.application.routes.draw do
match "imgs" => "albums#imgs" match "imgs" => "albums#imgs"
match "upload_panel" => "albums#upload_panel" match "upload_panel" => "albums#upload_panel"
match "images_tags" => "albums#images_tags" match "images_tags" => "albums#images_tags"
match "get_img_json/:album_id" => "album_images#get_img_json" match "get_imgs_json" => "albums#get_imgs_json"
collection do collection do
get "get_album_json" get "get_album_json"