Skip to main content

splent_feature_about

The about feature of a SPLENT product line.

A SPLENT feature is a Python package that a product composes with others: its models, routes, services, templates and hooks are registered when the product starts. What this feature provides and requires is listed in the [tool.splent.contract] section of pyproject.toml, which splent feature:contract --write keeps in sync with the source.

What it does

The About page of the organisation. /about shows the published sections in their order, each one with an anchor named after its slug. A section that is not published stays out of the page. A section's content is stored HTML, and the page draws it through the framework's rich_text filter, which keeps the formatting and drops scripts, event handlers and javascript: links.

The panel manages the sections at /admin/about, where they are added, edited, moved up or down and deleted. ABOUT_NAV_LABEL renames the main navigation entry, which reads "About" when it is left empty.

Access

The screens under /admin/about open for the accounts whose role is admin or staff, the same pair the admin dashboard lets in. Any other signed-in account gets 403 and does not see the About link in the sidebar, and an anonymous visitor is sent to log in. The /about page stays open to everyone, signed in or not.

There is no setting for these roles, and a refinement cannot replace the views that check them, because it may add routes to this feature but never replace one of its own. Another feature can decide for these screens with an access policy registered for the prefix about.admin (register_access_policy, splent_framework 1.20.0). The framework asks the policy before the roles. It answers True to let an account in, False to refuse it, or None to leave the decision to the roles, and the sidebar link follows the same answer. That is the way to let a group of accounts manage only this section, for example the people who write the About page, without giving them a panel role. See Access control.

Without such a feature, give the person's account the staff role. Staff opens every panel screen that asks for PANEL_ROLES, not only this one, so a person who should manage nothing but the About page needs a policy instead.

splent feature:auth set-role someone@example.com staff

Use it in a product

splent feature:add splent_feature_about

Develop

splent feature:test splent_feature_about
splent feature:contract splent_feature_about

Release

splent feature:release splent_feature_about --dry-run --bump patch
splent feature:release splent_feature_about

The first command rehearses the release and changes nothing. The second publishes it to the git forge and to PyPI, and a PyPI version is permanent.

Metadata

Release files for splent-feature-about 0.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for splent-feature-about 0.4.0
File Size Uploaded Provenance
splent_feature_about-0.4.0.tar.gz 28.5 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for splent-feature-about 0.4.0
File Interpreter ABI Platform
splent_feature_about-0.4.0-py3-none-any.whl Python 3 none any Details

Total release size: 63.3 kB

Release files / splent_feature_about-0.4.0.tar.gz

Download URL splent_feature_about-0.4.0.tar.gz
Size 28.5 kB
Tags Source
SHA-256 checksum
How to use checksums
5a36286208aca0dd503b46cb6b093c90011759dbc6a842c3ee050450947e3c12
BLAKE2b-256 checksum
How to use checksums
b4daef6bfb9a6bb0f03b4fdaa9ca9df1b8142a34f9eba134302bec7f9b6e1f28
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.13

Release files / splent_feature_about-0.4.0-py3-none-any.whl

Download URL splent_feature_about-0.4.0-py3-none-any.whl
Size 34.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0efcad6910df3d48e06a88bea9fd454c6e458a3018f0561abbc74dd0ed5ab93e
BLAKE2b-256 checksum
How to use checksums
128065887c28b0343ba4dcb6c8dffa0fd4cf4657ab43a72bbd5a8209373b2fdc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.13

Security for splent-feature-about 0.4.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page