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 GitHub stars 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.2.tar.gz (14.6 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: django-dans-waitlist-1.0.2.tar.gz
  • Upload date:
  • Size: 14.6 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.2.tar.gz
Algorithm Hash digest
SHA256 d09e3da45f25b4bedaa97cc54415ffa7d425e7cdce0036301940bdb0e6c6067b
MD5 9e7e4bed6d5bee5970f7d1e654b234bb
BLAKE2b-256 0fe98b8cfb95bc0fd51636b898e1620ad79ce9c396c4e84c794deac1fd56b194

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_dans_waitlist-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f348ef539724193b43e27acac1f119dea4cced6f2f0e1f939d7c817f9186df12
MD5 f5a6be70e2f87a9bec650974806306cc
BLAKE2b-256 e4aa111fc88910570a2a62d44e80d4c7ae5ba85c854dcd5bdd4139e9a45d5773

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