modified announcement json format but it have some bugs...
This commit is contained in:
parent
c1da80761e
commit
36b4cb1ec1
|
@ -23,11 +23,26 @@ class Panel::Announcement::BackEnd::BulletinsController < OrbitBackendController
|
||||||
end
|
end
|
||||||
|
|
||||||
def get_bulletins_json
|
def get_bulletins_json
|
||||||
@bulletins = Bulletin.all
|
categorys = BulletinCategory.all
|
||||||
@data = Hash.new
|
data = Array.new
|
||||||
@data[I18n.t("category")] = Hash.new
|
|
||||||
|
|
||||||
@bulletins.each do |b|
|
categorys.each do |c|
|
||||||
|
data << {
|
||||||
|
category: c.title
|
||||||
|
link: path_get_bulletin_json(c)
|
||||||
|
}
|
||||||
|
end
|
||||||
|
|
||||||
|
#render :json => @data.to_json
|
||||||
|
#to print readable json
|
||||||
|
render :json => JSON.pretty_generate(@data)
|
||||||
|
end
|
||||||
|
|
||||||
|
def get_bulletin_json
|
||||||
|
bulletin = Bulletin.find(params[:category_id])
|
||||||
|
data = Array.new
|
||||||
|
|
||||||
|
bulletin.each do |b|
|
||||||
deadline = b.deadline
|
deadline = b.deadline
|
||||||
|
|
||||||
if not deadline.nil?
|
if not deadline.nil?
|
||||||
|
@ -35,24 +50,17 @@ class Panel::Announcement::BackEnd::BulletinsController < OrbitBackendController
|
||||||
else
|
else
|
||||||
deadline = I18n.t("no_deadline")
|
deadline = I18n.t("no_deadline")
|
||||||
end
|
end
|
||||||
if @data[I18n.t("category")][b.bulletin_category.title].nil?
|
|
||||||
@data[I18n.t("category")][b.bulletin_category.title] = Array.new
|
data << {
|
||||||
@data[I18n.t("category")][b.bulletin_category.title] << { title: b.title,
|
title: b.title,
|
||||||
postdate: display_date_time(b.postdate),
|
link: panel_announcement_front_end_bulletin_path(bulletin, :category_id => b.bulletin_category.id)
|
||||||
deadline: deadline,
|
|
||||||
tag: b.sorted_tags.to_a,
|
|
||||||
}
|
|
||||||
else
|
|
||||||
@data[I18n.t("category")][b.bulletin_category.title] << { title: b.title,
|
|
||||||
postdate: display_date_time(b.postdate),
|
postdate: display_date_time(b.postdate),
|
||||||
deadline: deadline,
|
deadline: deadline,
|
||||||
tag: b.sorted_tags.to_a,
|
tag: b.sorted_tags.to_a,
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
end
|
|
||||||
#render :json => @data.to_json
|
render :json => JSON.pretty_generate(data)
|
||||||
#to print readable json
|
|
||||||
render :json => JSON.pretty_generate(@data)
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def index
|
def index
|
||||||
|
|
|
@ -12,6 +12,7 @@ Rails.application.routes.draw do
|
||||||
match "approve/:bulletin_id" => "approvals#approve",:as => :approve,:via => :post
|
match "approve/:bulletin_id" => "approvals#approve",:as => :approve,:via => :post
|
||||||
match "link_quick_add/:bulletin_id" => "bulletins#link_quick_add" ,:as => :link_quick_add
|
match "link_quick_add/:bulletin_id" => "bulletins#link_quick_add" ,:as => :link_quick_add
|
||||||
match "link_quick_edit/:bulletin_id" => "bulletins#link_quick_edit" ,:as => :link_quick_edit
|
match "link_quick_edit/:bulletin_id" => "bulletins#link_quick_edit" ,:as => :link_quick_edit
|
||||||
|
match 'get_bulletin_json/:category_id' => "bulletins#get_bulletin_json", :as => :get_bulletin_json
|
||||||
member do
|
member do
|
||||||
get 'load_quick_edit'
|
get 'load_quick_edit'
|
||||||
end
|
end
|
||||||
|
|
Reference in New Issue