mirror of
https://github.com/jointakahe/takahe.git
synced 2024-11-25 00:30:59 +00:00
Do not retry unmute if mute never expires
This commit is contained in:
parent
a58d7ccd8f
commit
6855e74c6f
1 changed files with 2 additions and 3 deletions
|
@ -37,7 +37,7 @@ class BlockStates(StateGraph):
|
||||||
"""
|
"""
|
||||||
# Mutes don't send but might need expiry
|
# Mutes don't send but might need expiry
|
||||||
if instance.mute:
|
if instance.mute:
|
||||||
return cls.awaiting_expiry
|
return cls.awaiting_expiry if instance.expires else cls.sent
|
||||||
# Remote blocks should not be here, local blocks just work
|
# Remote blocks should not be here, local blocks just work
|
||||||
if not instance.source.local or instance.target.local:
|
if not instance.source.local or instance.target.local:
|
||||||
return cls.sent
|
return cls.sent
|
||||||
|
@ -195,8 +195,7 @@ class Block(StatorModel):
|
||||||
raise ValueError("You cannot mute from a remote Identity")
|
raise ValueError("You cannot mute from a remote Identity")
|
||||||
block = cls.maybe_get(source=source, target=target, mute=True)
|
block = cls.maybe_get(source=source, target=target, mute=True)
|
||||||
if block is not None:
|
if block is not None:
|
||||||
if not block.active:
|
block.state = BlockStates.new # type:ignore
|
||||||
block.state = BlockStates.new # type:ignore
|
|
||||||
if duration:
|
if duration:
|
||||||
block.expires = timezone.now() + datetime.timedelta(seconds=duration)
|
block.expires = timezone.now() + datetime.timedelta(seconds=duration)
|
||||||
block.include_notifications = include_notifications
|
block.include_notifications = include_notifications
|
||||||
|
|
Loading…
Reference in a new issue