boardinghouse.signals module

Signals that are fired as part of the django-boardinghouse project.

boardinghouse.signals.schema_created

Sent when a new schema object has been created in the database. Accepts a single argument, the (internal) name of the schema.

boardinghouse.signals.schema_pre_activate

Sent just before a schema will be activated. May be used to abort this by throwing an exception.

boardinghouse.signals.schema_post_activate

Sent immediately after a schema has been activated.

boardinghouse.signals.session_requesting_schema_change

Sent when a user-session has requested (and is, according to default rules, allowed to change to this schema). May be used to prevent the change, by throwing an exception.

boardinghouse.signals.session_schema_changed

Sent when a user-session has changed it’s schema.

boardinghouse.signals.create_schema(sender, instance, created, **kwargs)[source]

Actually create the schema in the database.

We do this in a signal handler instead of .save() so we can catch those created using raw methods.

boardinghouse.signals.inject_schema_attribute(sender, instance, **kwargs)[source]

A signal listener that injects the current schema on the object just after it is instantiated.

You may use this in conjunction with MultiSchemaMixin, it will respect any value that has already been set on the instance.

boardinghouse.signals.invalidate_all_caches(sender, **kwargs)[source]

Invalidate all schemata caches. Not entirely sure this one works.

boardinghouse.signals.invalidate_all_user_caches(sender, **kwargs)[source]

A signal listener that invalidates all schemata caches for all users who have access to the sender instance (schema).

boardinghouse.signals.invalidate_cache(sender, **kwargs)[source]

A signal listener designed to invalidate the cache of a single user’s visible schemata items.