mirror of
https://github.com/discourse/discourse.git
synced 2024-12-01 07:53:38 +08:00
d9a02d1336
This reverts commit20780a1eee
. * SECURITY: re-adds accidentally reverted commit: 03d26cd6: ensure embed_url contains valid http(s) uri * when the merge commite62a85cf
was reverted, git chose the2660c2e2
parent to land on instead of the03d26cd6
parent (which contains security fixes)
39 lines
956 B
Ruby
39 lines
956 B
Ruby
# frozen_string_literal: true
|
|
|
|
class AboutSerializer < ApplicationSerializer
|
|
|
|
class UserAboutSerializer < BasicUserSerializer
|
|
attributes :title, :last_seen_at
|
|
end
|
|
|
|
class AboutCategoryModsSerializer < ApplicationSerializer
|
|
attributes :category_id
|
|
|
|
has_many :moderators, serializer: UserAboutSerializer, embed: :objects
|
|
end
|
|
|
|
has_many :moderators, serializer: UserAboutSerializer, embed: :objects
|
|
has_many :admins, serializer: UserAboutSerializer, embed: :objects
|
|
has_many :category_moderators, serializer: AboutCategoryModsSerializer, embed: :objects
|
|
|
|
attributes :stats,
|
|
:description,
|
|
:title,
|
|
:locale,
|
|
:version,
|
|
:https,
|
|
:can_see_about_stats
|
|
|
|
def can_see_about_stats
|
|
scope.can_see_about_stats?
|
|
end
|
|
|
|
def include_stats?
|
|
can_see_about_stats
|
|
end
|
|
|
|
def stats
|
|
object.class.fetch_cached_stats || Jobs::AboutStats.new.execute({})
|
|
end
|
|
end
|