about summary refs log tree commit diff
path: root/app/validators/status_pin_validator.rb
diff options
context:
space:
mode:
authorRenato "Lond" Cerqueira <renato@lond.com.br>2018-04-12 20:36:02 +0200
committerEugen Rochko <eugen@zeonfederated.com>2018-04-12 20:36:02 +0200
commit14d86eb0d076cbadc5944d817ddb731d95312ccf (patch)
tree145868d33d5dcc4c599eb7101569ae6b4942b51e /app/validators/status_pin_validator.rb
parent50529cbceb84e611bca497624a7a4c38113e5135 (diff)
Allow more than the max pins if account is not local (#7105)
Sidekiq sometimes throws errors for users that have more pinned items
than the allowed by the local instance. It should only validate the
number of pins for local accounts.
Diffstat (limited to 'app/validators/status_pin_validator.rb')
-rw-r--r--app/validators/status_pin_validator.rb2
1 files changed, 1 insertions, 1 deletions
diff --git a/app/validators/status_pin_validator.rb b/app/validators/status_pin_validator.rb
index 64da04120..2c7bce674 100644
--- a/app/validators/status_pin_validator.rb
+++ b/app/validators/status_pin_validator.rb
@@ -5,6 +5,6 @@ class StatusPinValidator < ActiveModel::Validator
     pin.errors.add(:base, I18n.t('statuses.pin_errors.reblog')) if pin.status.reblog?
     pin.errors.add(:base, I18n.t('statuses.pin_errors.ownership')) if pin.account_id != pin.status.account_id
     pin.errors.add(:base, I18n.t('statuses.pin_errors.private')) unless %w(public unlisted).include?(pin.status.visibility)
-    pin.errors.add(:base, I18n.t('statuses.pin_errors.limit')) if pin.account.status_pins.count > 4
+    pin.errors.add(:base, I18n.t('statuses.pin_errors.limit')) if pin.account.status_pins.count > 4 && pin.account.local?
   end
 end