Skip to main content

splent_feature_slider

The slider 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

A carousel of slides above the page content, rendered through the layout.hero hook. Each slide points at an image of the media library and can carry a title, a caption and a link. Only active slides with an image are shown.

The panel manages the slides at /admin/slider, where they are added, edited and deleted. Where the carousel appears, autoplay, the interval, the shade behind the caption and the caption colour are settings, edited in the settings panel at /admin/settings/slider.

Access

The screens under /admin/slider 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 Slider link in the sidebar, and an anonymous visitor is sent to log in. The carousel stays open to everyone, signed in or not. Its settings at /admin/settings/slider belong to the settings panel, which opens to admins only.

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 slider.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 look after the homepage, without giving them a panel role. The policy does not open the carousel settings, which stay with the settings panel. 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 slides needs a policy instead.

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

Use it in a product

splent feature:add splent_feature_slider

Develop

splent feature:test splent_feature_slider
splent feature:contract splent_feature_slider

Release

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

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-slider 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-slider 0.4.0
File Size Uploaded Provenance Actions
splent_feature_slider-0.4.0.tar.gz 1.9 MB Without provenance Details for splent_feature_slider-0.4.0.tar.gz

Built distribution (wheel)

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

Total release size: 3.7 MB

Release files / splent_feature_slider-0.4.0.tar.gz

Download URL splent_feature_slider-0.4.0.tar.gz
Size 1.9 MB
Tags Source
SHA-256 checksum
How to use checksums
425b3bf1ad14696487de5583c8b56b270ac2e0cd7d27d0e9d051807041c70521
BLAKE2b-256 checksum
How to use checksums
7eba53e42233782fe0c81057011764718b481257bebe47b632b49f033720de85
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_slider-0.4.0-py3-none-any.whl

Download URL splent_feature_slider-0.4.0-py3-none-any.whl
Size 1.9 MB
Tags Python 3
SHA-256 checksum
How to use checksums
ebd18893db3bcf7da56612ad1e2b8185041bafc9952fb300d33a6e4c7acae4da
BLAKE2b-256 checksum
How to use checksums
b90cc3564522df6a667cfc4f4fafb41fe5b251d11d59c69616f709f86f46eadb
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-slider 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.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.4.0 This release

2 release files No provenance

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