Better Delete handling

This commit is contained in:
Thomas Sileo 2018-07-09 22:29:03 +02:00
parent 3d3e9da800
commit 7b6982c959

View file

@ -305,6 +305,12 @@ class MicroblogPubBackend(Backend):
).get_object() ).get_object()
logger.info(f"inbox_delete handle_replies obj={obj!r}") logger.info(f"inbox_delete handle_replies obj={obj!r}")
# Fake a Undo so any related Like/Announce doesn't appear on the web UI
DB.activities.update(
{"meta.object.id": obj.id},
{"$set": {"meta.undo": True, "meta.exta": "object deleted"}},
)
if obj: if obj:
self._handle_replies_delete(as_actor, obj) self._handle_replies_delete(as_actor, obj)
@ -325,6 +331,11 @@ class MicroblogPubBackend(Backend):
)["activity"] )["activity"]
).get_object() ).get_object()
DB.activities.update(
{"meta.object.id": obj.id},
{"$set": {"meta.undo": True, "meta.exta": "object deleted"}},
)
self._handle_replies_delete(as_actor, obj) self._handle_replies_delete(as_actor, obj)
@ensure_it_is_me @ensure_it_is_me