2013-12-11 21:41:34 -05:00
|
|
|
class PostRevisionSerializer < ApplicationSerializer
|
|
|
|
attributes :post_id,
|
|
|
|
:version,
|
|
|
|
:revisions_count,
|
|
|
|
:username,
|
|
|
|
:display_username,
|
|
|
|
:avatar_template,
|
|
|
|
:created_at,
|
|
|
|
:edit_reason,
|
2014-03-07 02:59:47 -05:00
|
|
|
:body_changes,
|
|
|
|
:title_changes,
|
|
|
|
:category_changes
|
|
|
|
|
|
|
|
def include_title_changes?
|
|
|
|
object.has_topic_data?
|
|
|
|
end
|
|
|
|
|
|
|
|
def include_category_changes?
|
|
|
|
object.has_topic_data?
|
|
|
|
end
|
2013-12-11 21:41:34 -05:00
|
|
|
|
|
|
|
def version
|
|
|
|
object.number
|
|
|
|
end
|
|
|
|
|
|
|
|
def revisions_count
|
|
|
|
object.post.version
|
|
|
|
end
|
|
|
|
|
|
|
|
def username
|
2014-03-07 02:59:47 -05:00
|
|
|
user.username_lower
|
2013-12-11 21:41:34 -05:00
|
|
|
end
|
|
|
|
|
|
|
|
def display_username
|
2014-03-07 02:59:47 -05:00
|
|
|
user.username
|
2013-12-11 21:41:34 -05:00
|
|
|
end
|
|
|
|
|
|
|
|
def avatar_template
|
2014-03-07 02:59:47 -05:00
|
|
|
user.avatar_template
|
2013-12-11 21:41:34 -05:00
|
|
|
end
|
|
|
|
|
|
|
|
def edit_reason
|
2014-03-14 12:25:02 -04:00
|
|
|
object.lookup("edit_reason", 1)
|
2013-12-11 21:41:34 -05:00
|
|
|
end
|
|
|
|
|
2014-03-07 02:59:47 -05:00
|
|
|
def user
|
|
|
|
# if stuff goes pear shape attribute to system
|
|
|
|
object.user || Discourse.system_user
|
2013-12-11 21:41:34 -05:00
|
|
|
end
|
|
|
|
|
|
|
|
end
|