Make file attachment on MediaAttachment optional (#1865)
Create MediaAttachment but without actual file download when domain is blocked with reject_media set to true Clean up old media files when creating a new domain block with reject_media set to true Return remote_url in media attachments API if local file is not present Undo domain block action in admin UI Ability to enable reject_media from admin UImaster
parent
8a58942c80
commit
5d710b1139
@ -0,0 +1,15 @@ |
|||||||
|
# frozen_string_literal: true |
||||||
|
|
||||||
|
class UnblockDomainService < BaseService |
||||||
|
def call(domain_block, retroactive) |
||||||
|
if retroactive |
||||||
|
if domain_block.silence? |
||||||
|
Account.where(domain: domain_block.domain).update_all(silenced: false) |
||||||
|
else |
||||||
|
Account.where(domain: domain_block.domain).update_all(suspended: false) |
||||||
|
end |
||||||
|
end |
||||||
|
|
||||||
|
domain_block.destroy |
||||||
|
end |
||||||
|
end |
@ -0,0 +1,9 @@ |
|||||||
|
- content_for :page_title do |
||||||
|
= t('admin.domain_block.show.title', domain: @domain_block.domain) |
||||||
|
|
||||||
|
= simple_form_for @domain_block, url: admin_domain_block_path(@domain_block), method: :delete do |f| |
||||||
|
|
||||||
|
= f.input :retroactive, as: :boolean, wrapper: :with_label, label: I18n.t("admin.domain_block.show.retroactive.#{@domain_block.severity}"), hint: I18n.t('admin.domain_block.show.affected_accounts', count: Account.where(domain: @domain_block.domain).count) |
||||||
|
|
||||||
|
.actions |
||||||
|
= f.button :button, t('admin.domain_block.show.undo'), type: :submit |
@ -1,5 +1,5 @@ |
|||||||
attributes :id, :remote_url, :type |
attributes :id, :remote_url, :type |
||||||
|
|
||||||
node(:url) { |media| full_asset_url(media.file.url(:original)) } |
node(:url) { |media| media.file.blank? ? media.remote_url : full_asset_url(media.file.url(:original)) } |
||||||
node(:preview_url) { |media| full_asset_url(media.file.url(:small)) } |
node(:preview_url) { |media| media.file.blank? ? media.remote_url : full_asset_url(media.file.url(:small)) } |
||||||
node(:text_url) { |media| media.local? ? medium_url(media) : nil } |
node(:text_url) { |media| media.local? ? medium_url(media) : nil } |
||||||
|
Loading…
Reference in new issue