feature: expose Mail/MailTemplate as bigb queries, permission-gated #7

Merged
Gilles merged 3 commits from feature/bigb-queries into master 2026-10-26 16:13:59 +00:00
Owner

Registers poulpinou's Mail and MailTemplate models with bigb's query registry when bigb is installed in the host project (auto-discovered, no HAS_BIGB check needed in poulpinou itself), and seeds a handful of default SavedQuery rows for common mail stats.

Access is gated two ways: a scope callback on each registry entry denies any execution (saved or ad hoc) without the poulpinou.view_mail(template) Django permission, and each seeded SavedQuery additionally carries required_permission so sharing it with a broader group later does not bypass that same permission check.

Depends on bigb-django's required_permission feature (merged on master, release pending).


🤖 Generated with Claude Code

https://claude.ai/code/session_013EeueXTWCT4Y6EbeideZcm

Registers poulpinou's Mail and MailTemplate models with bigb's query registry when bigb is installed in the host project (auto-discovered, no HAS_BIGB check needed in poulpinou itself), and seeds a handful of default SavedQuery rows for common mail stats. Access is gated two ways: a scope callback on each registry entry denies any execution (saved or ad hoc) without the poulpinou.view_mail(template) Django permission, and each seeded SavedQuery additionally carries required_permission so sharing it with a broader group later does not bypass that same permission check. Depends on bigb-django's required_permission feature (merged on master, release pending). --- 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_013EeueXTWCT4Y6EbeideZcm
feature: expose Mail/MailTemplate as bigb queries, permission-gated
Some checks failed
ci / test (3.10) (pull_request) Failing after 13s
ci / test (3.11) (pull_request) Failing after 12s
ci / test (3.12) (pull_request) Failing after 13s
ci / test (3.13) (pull_request) Failing after 13s
ci / test (3.14) (pull_request) Failing after 14s
ci / test (3.15) (pull_request) Failing after 15s
ci / lint (pull_request) Failing after 36s
ci / publish (pull_request) Has been skipped
2a7583b6fd
Registers poulpinou's Mail and MailTemplate models with bigb's query
registry when bigb is installed in the host project (auto-discovered,
no HAS_BIGB check needed in poulpinou itself), and seeds a handful of
default SavedQuery rows for common mail stats.

Access is gated two ways: a scope callback on each registry entry denies
any execution (saved or ad hoc) without the poulpinou.view_mail(template)
Django permission, and each seeded SavedQuery additionally carries
required_permission so sharing it with a broader group later doesn't
bypass that same permission check.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013EeueXTWCT4Y6EbeideZcm
Author
Owner
<!-- argus-link-bot:Gilles/poulpinou-django --> 📊 [Rapports Argus pour cette PR](https://reports.stationmyr.net/Gilles/poulpinou-django/pr/7)
Gilles scheduled this pull request to auto merge when all checks succeed 2026-10-26 12:23:59 +00:00
ci: fetch bigb-django from Gilles's private PyPI registry
Some checks failed
ci / test (3.10) (pull_request) Failing after 13s
ci / test (3.11) (pull_request) Successful in 41s
ci / test (3.12) (pull_request) Successful in 49s
ci / test (3.13) (pull_request) Successful in 46s
ci / test (3.14) (pull_request) Successful in 47s
ci / test (3.15) (pull_request) Successful in 47s
ci / lint (pull_request) Successful in 1m13s
ci / publish (pull_request) Has been skipped
7e6235c773
bigb-django isn't on the public index -- pip needs PIP_EXTRA_INDEX_URL
pointing at Forgejo's registry (same pattern already used by drh/argus
for their own bigb-django dependency), forwarded into tox's venv via
passenv.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013EeueXTWCT4Y6EbeideZcm
Merge branch 'master' into feature/bigb-queries
All checks were successful
ci / lint (pull_request) Successful in 1m14s
ci / publish (pull_request) Has been skipped
ci / test (3.11) (pull_request) Successful in 39s
ci / test (3.12) (pull_request) Successful in 44s
ci / test (3.13) (pull_request) Successful in 45s
ci / test (3.14) (pull_request) Successful in 42s
ci / test (3.15) (pull_request) Successful in 47s
b0d5037f09
Gilles scheduled this pull request to auto merge when all checks succeed 2026-10-26 16:02:40 +00:00
Gilles merged commit c86eb16af8 into master 2026-10-26 16:13:59 +00:00
Gilles deleted branch feature/bigb-queries 2026-10-26 16:13:59 +00:00
Sign in to join this conversation.
No description provided.