Do not return unapproved screenshots
This commit is contained in:
parent
00ce29d6a5
commit
7fe26d471e
3 changed files with 5 additions and 3 deletions
|
|
@ -270,7 +270,7 @@ class PackagesController < ApplicationController
|
||||||
@screenshot = @package.best_screenshot_for_version(params[:version])
|
@screenshot = @package.best_screenshot_for_version(params[:version])
|
||||||
# Called as /thumbnail/:name
|
# Called as /thumbnail/:name
|
||||||
else
|
else
|
||||||
@screenshot = @package.screenshots.first
|
@screenshot = @package.screenshots.approved.first
|
||||||
end
|
end
|
||||||
|
|
||||||
# Return a 404 if the package has no screenshots or the image was not found
|
# Return a 404 if the package has no screenshots or the image was not found
|
||||||
|
|
@ -298,7 +298,7 @@ class PackagesController < ApplicationController
|
||||||
@screenshot = @package.best_screenshot_for_version(params[:version])
|
@screenshot = @package.best_screenshot_for_version(params[:version])
|
||||||
# Called as /screenshot/:name
|
# Called as /screenshot/:name
|
||||||
else
|
else
|
||||||
@screenshot = @package.screenshots.first
|
@screenshot = @package.screenshots.approved.first
|
||||||
end
|
end
|
||||||
|
|
||||||
# Return a 404 if the package has no screenshots or the image was not found
|
# Return a 404 if the package has no screenshots or the image was not found
|
||||||
|
|
|
||||||
|
|
@ -65,7 +65,7 @@ class Package < ApplicationRecord
|
||||||
|
|
||||||
# Get all screenshots and have them sorted descendingly by their version number (Debian style).
|
# Get all screenshots and have them sorted descendingly by their version number (Debian style).
|
||||||
def screenshots_sorted_by_version
|
def screenshots_sorted_by_version
|
||||||
self.screenshots.to_a.sort { |x,y| version_compare(x.version,y.version) }
|
self.screenshots.approved.to_a.sort { |x,y| version_compare(x.version,y.version) }
|
||||||
end
|
end
|
||||||
|
|
||||||
# Return the newest screenshot that is not newer than the given version.
|
# Return the newest screenshot that is not newer than the given version.
|
||||||
|
|
|
||||||
|
|
@ -7,6 +7,8 @@ class Screenshot < ApplicationRecord
|
||||||
# - otherwise show newest first
|
# - otherwise show newest first
|
||||||
default_scope { order(approved: :asc, hidden: :asc, created_at: :desc) }
|
default_scope { order(approved: :asc, hidden: :asc, created_at: :desc) }
|
||||||
|
|
||||||
|
scope :approved, -> { where(approved: true) }
|
||||||
|
|
||||||
# Shrine
|
# Shrine
|
||||||
include ImageUploader::Attachment(:simage) # adds an `simage` virtual attribute
|
include ImageUploader::Attachment(:simage) # adds an `simage` virtual attribute
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue