]> cat aescling's git repositories - mastodon.git/commit
Record account suspend/silence time and keep track of domain blocks (#10660)
authorThibG <thib@sitedethib.com>
Tue, 14 May 2019 17:05:02 +0000 (19:05 +0200)
committerEugen Rochko <eugen@zeonfederated.com>
Tue, 14 May 2019 17:05:02 +0000 (19:05 +0200)
commit14f6ce2885f7999f2fcbbdda6241a035271076d4
treee0db9d9bf95e61cf4c96cd6b94fcc6f2c07daaa1
parent564106c5d6ddd781064bdaeba1994328d7aceeae
Record account suspend/silence time and keep track of domain blocks (#10660)

* Record account suspend/silence time and keep track of domain blocks

* Also unblock users who were suspended/silenced before dates were recorded

* Add tests

* Keep track of suspending date for users suspended through the CLI

* Show accurate number of accounts that would be affected by unsuspending an instance

* Change migration to set silenced_at and suspended_at

* Revert "Also unblock users who were suspended/silenced before dates were recorded"

This reverts commit a015c65d2d1e28c7b7cfab8b3f8cd5fb48b8b71c.

* Switch from using suspended and silenced to suspended_at and silenced_at

* Add post-deployment migration script to remove `suspended` and `silenced` columns

* Use Account#silence! and Account#suspend! instead of updating the underlying property

* Add silenced_at and suspended_at migration to post-migration

* Change account fabricator to translate suspended and silenced attributes

* Minor fixes

* Make unblocking domains always retroactive
30 files changed:
app/controllers/admin/domain_blocks_controller.rb
app/controllers/home_controller.rb
app/models/account.rb
app/models/concerns/account_finder_concern.rb
app/models/domain_block.rb
app/models/status.rb
app/models/user.rb
app/services/activitypub/process_account_service.rb
app/services/block_domain_service.rb
app/services/post_status_service.rb
app/services/process_mentions_service.rb
app/services/resolve_account_service.rb
app/services/subscribe_service.rb
app/services/suspend_account_service.rb
app/services/unblock_domain_service.rb
app/views/admin/domain_blocks/show.html.haml
config/locales/en.yml
db/migrate/20190511134027_add_silenced_at_suspended_at_to_accounts.rb [new file with mode: 0644]
db/post_migrate/20190511152737_remove_suspended_silenced_account_fields.rb [new file with mode: 0644]
db/schema.rb
lib/cli.rb
lib/mastodon/accounts_cli.rb
spec/controllers/admin/domain_blocks_controller_spec.rb
spec/fabricators/account_fabricator.rb
spec/lib/feed_manager_spec.rb
spec/lib/status_filter_spec.rb
spec/models/concerns/status_threading_concern_spec.rb
spec/services/block_domain_service_spec.rb
spec/services/notify_service_spec.rb
spec/services/unblock_domain_service_spec.rb