Skip to main content

entirius-django-faq

A Django module for frequently asked questions in Entirius, the open-source modular ecommerce platform. It stores questions and answers in groups, translated per language and scoped per sales channel, and links them to products, categories and blog posts. The CMS manages them over an admin API; the storefront reads a public API.

PyPI Python License: MPL-2.0

What it does

  • Stores questions with a full and a short answer, an image and a URL key, organised in groups.
  • Translates groups and items per language, falling back to the channel's default language.
  • Scopes questions per sales channel.
  • Links a question to a product, a category or a blog post without a hard dependency on those modules.
  • Exposes an admin API for the CMS and a read-only, channel-scoped public API for the storefront.

Installation

uv add entirius-django-faq
pip install entirius-django-faq
INSTALLED_APPS = [
    ...
    "django_utils",
    "django_regional",
    "django_faq",
]

# urls.py
urlpatterns = [
    path("", include("django_faq.urls")),
]

The module reads no settings of its own. Channel scoping and the public API are described in https://github.com/entirius/entirius-django-faq/blob/develop/docs/index.md

Quick start

from django_faq.services.item_service import get_item_by_url_key

item = get_item_by_url_key(url_key="how-do-i-return-an-order", channel_idx="default", language_iso2="en")

Channels are copied from the product module, and questions can be imported in bulk:

python manage.py sync_faq_channels
python manage.py import_faq --csv faq.csv --channel default

Requirements

  • Python 3.11 or newer, Django 5.0 or newer.
  • Entirius packages pulled in: entirius-django-utils, entirius-django-regional.

Documentation

Part of Entirius

This module runs inside the Entirius backend service (Volkanos), next to the product and content modules.

Development

make install     # sync dependencies (uv)
make check       # lint + format check (ruff)
make test        # test suite (pytest + pytest-django)

Development and agent instructions: https://github.com/entirius/entirius-django-faq/blob/develop/AGENTS.md

License

Mozilla Public License 2.0 (MPL-2.0) — see https://github.com/entirius/entirius-django-faq/blob/develop/LICENSE.

Metadata

Release files for entirius-django-faq 2.1.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 entirius-django-faq 2.1.0
File Size Uploaded Provenance Actions
entirius_django_faq-2.1.0.tar.gz 94.1 kB Without provenance Details for entirius_django_faq-2.1.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for entirius-django-faq 2.1.0
File Interpreter ABI Platform Actions
entirius_django_faq-2.1.0-py3-none-any.whl Python 3 none any Details for entirius_django_faq-2.1.0-py3-none-any.whl

Total release size: 141.2 kB

Release files / entirius_django_faq-2.1.0.tar.gz

Download URL entirius_django_faq-2.1.0.tar.gz
Size 94.1 kB
Tags Source
SHA-256 checksum
How to use checksums
55dc0059168f984624612f8a1dfc733bb657253a42a35a8efe0c7510b325c60e
BLAKE2b-256 checksum
How to use checksums
ae816bae80df3b3bf6395f2828cf6f8e801686604e38ded15e832cf8e811f128
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / entirius_django_faq-2.1.0-py3-none-any.whl

Download URL entirius_django_faq-2.1.0-py3-none-any.whl
Size 47.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d8465fb5dc2637bdef7d86cf474539d8631041a63d9241859b90c69020a36342
BLAKE2b-256 checksum
How to use checksums
e09abbebc460e264b54ad781b57b2cde3ab859ffa1cfedfd08a498c09e6e0811
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Security for entirius-django-faq 2.1.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

2.1.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