fixes #2953: Tag change report doesn't take tags removed by user into account

This commit is contained in:
r888888888
2017-04-04 13:20:47 -07:00
parent d3e876bedf
commit b00ae71957

View File

@@ -29,14 +29,13 @@ module Reports
def uploader_tags_array
@uploader_tags ||= begin
uploader_versions = versions.select { |p| p.updater_id == uploader_id }
added_tags = uploader_versions.flat_map do |version|
version.changes[:added_tags]
uploader_versions = versions.where(updater_id: uploader_id)
tags = []
uploader_versions.each do |version|
tags += version.changes[:added_tags]
tags -= version.changes[:removed_tags]
end
removed_tags = uploader_versions.flat_map do |version|
version.changes[:removed_tags]
end
(added_tags - removed_tags).uniq.sort
tags.uniq.sort
end
end