angee.spaces.signals
Spaces-owned lifecycle receivers for role and thread-audience reconciliation.
connect
python
def connect() -> NoneBind spaces lifecycle hooks to every concrete composed model.
snapshot_person_user
python
def snapshot_person_user(sender: Any,
instance: Any,
raw: bool = False,
using: str = "default",
update_fields: Any = None,
**kwargs: Any) -> NoneSnapshot the committed Person user before a save that may change it.
reconcile_person_memberships
python
def reconcile_person_memberships(sender: Any,
instance: Any,
created: bool = False,
raw: bool = False,
**kwargs: Any) -> NoneRoute memberships through their save reconciler after Person.user changes.
revoke_membership_roles
python
def revoke_membership_roles(sender: Any, instance: Any, **kwargs: Any) -> NoneRevoke the deleted roster row's direct group role relationships.
sync_thread_group_relationships
python
def sync_thread_group_relationships(sender: type[models.Model],
instance: models.Model,
action: str,
reverse: bool,
model: type[models.Model],
pk_set: set[Any] | None,
using: str | None = None,
**kwargs: Any) -> NoneMirror Thread.groups M2M edits into stored messaging/thread#group tuples.
revoke_thread_group_relationships
python
def revoke_thread_group_relationships(sender: Any, instance: Any,
**kwargs: Any) -> NoneRevoke stored group-audience tuples for a deleted thread.
revoke_group_thread_relationships
python
def revoke_group_thread_relationships(sender: Any, instance: Any,
**kwargs: Any) -> NoneRevoke stored thread audience tuples where a deleted group is the subject.