discourse/app/controllers/badges_controller.rb

37 lines
1 KiB
Ruby
Raw Normal View History

class BadgesController < ApplicationController
2014-04-25 14:58:41 -04:00
skip_before_filter :check_xhr, only: [:index, :show]
def index
2014-07-03 03:44:16 -04:00
badges = Badge.where(listable: true).all.to_a
2014-04-25 14:58:41 -04:00
serialized = MultiJson.dump(serialize_data(badges, BadgeSerializer, root: "badges"))
respond_to do |format|
format.html do
store_preloaded "badges", serialized
render "default/empty"
end
format.json { render json: serialized }
end
end
2014-04-16 10:56:11 -04:00
def show
params.require(:id)
badge = Badge.find(params[:id])
if current_user
user_badge = UserBadge.find_by(user_id: current_user.id, badge_id: badge.id)
if user_badge && user_badge.notification
user_badge.notification.update_attributes read: true
end
end
2014-04-25 14:58:41 -04:00
serialized = MultiJson.dump(serialize_data(badge, BadgeSerializer, root: "badge"))
respond_to do |format|
format.html do
store_preloaded "badge", serialized
render "default/empty"
end
format.json { render json: serialized }
end
2014-04-16 10:56:11 -04:00
end
end