Skip to main content

splent_feature_research_projects

The research_projects 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 refinement of projects for funded research. It adds to the Project model the acronym, the principal investigator, the funding agency, the programme, the reference, the budget, the start and end dates, the partners and the group's role, and it overrides the public list and detail pages and the panel's list and form of projects so they show and edit those fields. The routes and the admin screens stay those of projects.

The description is stored HTML, and the detail page draws it through the framework's rich_text filter, which keeps the formatting and drops scripts, event handlers and javascript: links.

Every page it overrides draws the project's stored link and image through the framework's safe_url filter, so an address that is not http, https, mailto or a path on the site renders as an empty href or src instead of running. The projects form refuses such an address, and the form this feature ships then shows what was typed, research fields included, with the messages the refusal flashed.

Use it in a product

splent feature:add splent_feature_research_projects

Develop

splent feature:test splent_feature_research_projects
splent feature:contract splent_feature_research_projects

Release

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

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-research-projects 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-research-projects 0.4.0
File Size Uploaded Provenance Actions
splent_feature_research_projects-0.4.0.tar.gz 3.0 MB Without provenance Details for splent_feature_research_projects-0.4.0.tar.gz

Built distribution (wheel)

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

Total release size: 6.0 MB

Release files / splent_feature_research_projects-0.4.0.tar.gz

Download URL splent_feature_research_projects-0.4.0.tar.gz
Size 3.0 MB
Tags Source
SHA-256 checksum
How to use checksums
8998d9dbb4ddbb829f3cc1ae8fbf74e1ad5e24f168edb917166ea9a21290b07f
BLAKE2b-256 checksum
How to use checksums
51fd11cc692c60f384c669b378bf007e0fb8a260dc4b238147b0aa99447c939e
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_research_projects-0.4.0-py3-none-any.whl

Download URL splent_feature_research_projects-0.4.0-py3-none-any.whl
Size 3.0 MB
Tags Python 3
SHA-256 checksum
How to use checksums
83c5f1d26dbbfdf6502342ceb6ca4fe5f7ef9d8c2e2e6ad7d111967f882027a1
BLAKE2b-256 checksum
How to use checksums
fada9e63f99159ca54e1c84274fef91bfd158ecef332b2d973c360713a7c5f92
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-research-projects 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