diff options
author | Renato "Lond" Cerqueira <renato@lond.com.br> | 2018-04-12 20:36:02 +0200 |
---|---|---|
committer | Eugen Rochko <eugen@zeonfederated.com> | 2018-04-12 20:36:02 +0200 |
commit | 14d86eb0d076cbadc5944d817ddb731d95312ccf (patch) | |
tree | 145868d33d5dcc4c599eb7101569ae6b4942b51e /app | |
parent | 50529cbceb84e611bca497624a7a4c38113e5135 (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')
-rw-r--r-- | app/validators/status_pin_validator.rb | 2 |
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 |