Skip to main content

roundup like nosylist component for the CubicWeb framework

Project description

Summary

This cube provides nosy-list “a la roundup” usable to notify users of events they subscribed to such as content modification, state change, etc.

A nosy list is an ad-hoc mailing list for entities where to which user can register, or be automatically registered on some action.

Usage

to use this cube:

  1. add to your schema:

    CWUser interested_in X
    X nosy_list CWUser

    where X are entity types considered as notification base, eg controlling who will be notified for events related to X.

  2. configure on which relation the nosy list should be propagated

    from cubes.nosylist import hooks as nosylist_hooks
    
    # relations where the "main" entity (eg holding the reference nosy list, so
    # should be in one `X` types cited above) is the subject of the relation
    nosylist_hooks.S_RELS |= set(('documented_by', 'attachment', 'screenshot'))
    
    # relations where the "main" entity (eg holding the reference nosy list, so
    # should be in one `X` types cited above) is the object of the relation
    nosylist_hooks.O_RELS |= set(('for_version', 'comments'))
  3. write hooks that add user to nosy list when desired (for instance, when a user is adding a comment to an entity, add him to the entity’s nosy list)

  4. define your notification views / hooks, which should rely on the default recipients finder mecanism to get notified users (automatic if you’re using cubicweb base classes)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cubicweb_nosylist-1.1.1.tar.gz (14.3 kB view details)

Uploaded Source

Built Distribution

cubicweb_nosylist-1.1.1-py3-none-any.whl (16.0 kB view details)

Uploaded Python 3

File details

Details for the file cubicweb_nosylist-1.1.1.tar.gz.

File metadata

  • Download URL: cubicweb_nosylist-1.1.1.tar.gz
  • Upload date:
  • Size: 14.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for cubicweb_nosylist-1.1.1.tar.gz
Algorithm Hash digest
SHA256 f19e261ef3da5ee47dca885aec5561fcd645cdb98aa6aaf441764e0296ff395d
MD5 c3317fac995e43879b9e36663d95bba0
BLAKE2b-256 d2d5ed5d8b18e9eb0bd2d101d4a2873240bc209e5f0fba4dc8f9583988b3c841

See more details on using hashes here.

File details

Details for the file cubicweb_nosylist-1.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for cubicweb_nosylist-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4f1568dc251efe3d161da8f48a8b52e97d39f4f6a0b1ffdd48c27506e1329c51
MD5 e10a2f0dc93f520f58b3479084b9f1db
BLAKE2b-256 a0db8661086894d1a106453b037347d3de48c4b8dee5654ff1830d982970aebb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page