Skip to main content

A collection of features used in our Django-based web applications.

Project description

django-features

A collection of fearures used in our Django-based web applications

Changelog

Installation

pip install ftw-django-features

Usage

Add desired app to INSTALLED_APPS in your Django project.

Available apps:

django_features.system_message

System Message

If you want to use django_features.system_message, your base configuration class should inherit from django_features.system_message.settings.SystemMessageConfigurationMixin.

Then call the super property:

@property
def CONSTANCE_CONFIG(self) -> dict:
    config = super().CONSTANCE_CONFIG
    return {**config, ...}

@property
def CONSTANCE_CONFIG_FIELDSETS(self) -> dict:
    config = super().CONSTANCE_CONFIG_FIELDSETS
    return {
        **config,
        ...
    }

Add the django_features.system_message.routers.system_message_router to your ROOT_URLCONF. For example:

path("api/", include(system_message_router.urls)),

Development

Installing dependencies, assuming you have poetry installed:

poetry install

Release

This package uses towncrier to manage the changelog, and to introduce new changes, a file with a concise title and a brief explanation of what the change accomplishes should be created in the changes directory, with a suffix indicating whether the change is a feature, bugfix, or other.

To make a release and publish it to PyPI, the following command can be executed:

./bin/release

This script utilizes zest.releaser and towncrier to create the release, build the wheel, and publish it to PyPI.

Before running the release command, it is necessary to configure poetry with an access token for PyPI by executing the following command and inserting the token stored in 1password:

poetry config pypi-token.pypi <token>

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

ftw_django_features-2025.1.2.tar.gz (8.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ftw_django_features-2025.1.2-py3-none-any.whl (15.6 kB view details)

Uploaded Python 3

File details

Details for the file ftw_django_features-2025.1.2.tar.gz.

File metadata

  • Download URL: ftw_django_features-2025.1.2.tar.gz
  • Upload date:
  • Size: 8.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.4 CPython/3.13.7 Darwin/24.5.0

File hashes

Hashes for ftw_django_features-2025.1.2.tar.gz
Algorithm Hash digest
SHA256 05f8bf90988de073d68120c92aaeb37e322c846450dabad030d0177f38d78d29
MD5 dcfed2a7c5498eefbc035fc39403f23d
BLAKE2b-256 283a1dde0928ad8b9471e3c838df05ad13b6af5f48dc9cca34d135dfe9b33b33

See more details on using hashes here.

File details

Details for the file ftw_django_features-2025.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for ftw_django_features-2025.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 bbbe7a192f07e474eb358559ee3779461e7750acd7b4fa4c4f13b4e118cb8251
MD5 1cae37e429c645003fec45800844f947
BLAKE2b-256 690987b41d71bc11ac5a258edd74486b83d52f197b2f272b860e885dbd66c590

See more details on using hashes here.

Supported by

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