Skip to content

angee.spaces.signals

Spaces-owned lifecycle receivers for role and thread-audience reconciliation.

connect

python
def connect() -> None

Bind 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) -> None

Snapshot 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) -> None

Route memberships through their save reconciler after Person.user changes.

revoke_membership_roles

python
def revoke_membership_roles(sender: Any, instance: Any, **kwargs: Any) -> None

Revoke 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) -> None

Mirror 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) -> None

Revoke stored group-audience tuples for a deleted thread.

revoke_group_thread_relationships

python
def revoke_group_thread_relationships(sender: Any, instance: Any,
                                      **kwargs: Any) -> None

Revoke stored thread audience tuples where a deleted group is the subject.

Released under the AGPL-3.0 License.