Skip to main content

A Django app to provide basic waitlist functionality.

Project description

Django Dans Waitlist

Lint Test Types codecov

Python Versions Django Versions PyPI Version Downloads License Codacy grade Code style

Description

A Django app to handle waitlist and basic functionality.

Support for Waitlist and WaitlistEntry models, as well as a WaitlistManager to handle common operations.

Available on PyPi

Quick start

  1. Install the package via pip:
pip install django-dans-waitlist
  1. Add "django_dans_waitlist" to your INSTALLED_APPS setting like this:
INSTALLED_APPS = [
	...
	'django_dans_waitlist',
]
  1. Include the URL configs in your project urls.py for the REST API endpoints like this:
path("api/waitlist/", include("django_dans_waitlist.urls")),
  1. Run python manage.py migrate to update your database schema.

  2. Use the API endpoints, in code or your Django admin portal.

Requirements

  • Python 3.10 - 3.11
  • Django 3.1 or higher
  • Django Rest Framework
    • NOTE: not only must you have this installed, you must have set DEFAULT_AUTHENTICATION_CLASSES and DEFAULT_PAGINATION_CLASS in your settings.py to work with the APIs properly. An example config would be:
REST_FRAMEWORK = {
    "DEFAULT_PAGINATION_CLASS": "rest_framework.pagination.PageNumberPagination",
    "PAGE_SIZE": 20,
    "DEFAULT_AUTHENTICATION_CLASSES": (
        "rest_framework.authentication.TokenAuthentication",
    ),
}

Available Settings

Currently all available settings are optional:

  • TEAM_NAME - Default team name to use for emails, can be added to message context manually as well still.

Add these to your settings.py file to customize the app's behavior like so:

TEAM_NAME = "My Team"

Docs

Model docs.

API docs.


https://danielnazarian.com
Copyright 2024 © Daniel Nazarian.

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

django-dans-waitlist-1.0.3.tar.gz (14.5 kB view details)

Uploaded Source

Built Distribution

django_dans_waitlist-1.0.3-py3-none-any.whl (17.7 kB view details)

Uploaded Python 3

File details

Details for the file django-dans-waitlist-1.0.3.tar.gz.

File metadata

  • Download URL: django-dans-waitlist-1.0.3.tar.gz
  • Upload date:
  • Size: 14.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for django-dans-waitlist-1.0.3.tar.gz
Algorithm Hash digest
SHA256 6a1add5e11d9f2cf6699fcae7ebf3ff0b9df6fd5df1cdb9c26a5e4d01cc605ac
MD5 f1c01bb3703eeffebd252c9fad19d814
BLAKE2b-256 b16c6be4a58799aad78f9c940a74d610f6f4534b2bce83c4054a231c3e6e0048

See more details on using hashes here.

File details

Details for the file django_dans_waitlist-1.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for django_dans_waitlist-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 d9dd1814321e5729491b3bd9cb1da13367e642b20b3276d8d18e912cb65f446a
MD5 ca26045b1ffd651329c58f60eeec030c
BLAKE2b-256 8fc59bbc0d21644e8dea777fc2ae8afa36c21f6b81ae75dfdec7f8e7dc834b5b

See more details on using hashes here.

Supported by

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