Metadata-Version: 2.4
Name: django-salesman-plus
Version: 1.5.0
Summary: Headless e-commerce framework for Django and Wagtail.
License: BSD-3-Clause
License-File: LICENSE
Keywords: e-commerce,headless,rest-api,shop,framework
Author: Dino Perovic
Author-email: dino.perovic@gmail.com
Requires-Python: >=3.10,<4.0
Classifier: Development Status :: 5 - Production/Stable
Classifier: Framework :: Django
Classifier: Framework :: Django :: 5
Classifier: Framework :: Django :: 6
Classifier: Framework :: Wagtail
Classifier: Framework :: Wagtail :: 6
Classifier: Framework :: Wagtail :: 7
Classifier: Framework :: Wagtail :: 8
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Internet
Provides-Extra: docs
Provides-Extra: example
Provides-Extra: pygments
Provides-Extra: tests
Requires-Dist: Pygments (>=2.6,<3.0) ; extra == "pygments" or extra == "example" or extra == "tests"
Requires-Dist: django (>=5.0,<7.0)
Requires-Dist: djangorestframework (>=3.11.1,<4.0)
Requires-Dist: pytest (>=7.3.1,<7.4.0) ; extra == "tests"
Requires-Dist: pytest-cov (>=4.0.0,<4.1.0) ; extra == "tests"
Requires-Dist: pytest-django (>=4.5.2,<4.6.0) ; extra == "tests"
Requires-Dist: sphinx (>=6.2.1,<6.3.0) ; extra == "docs"
Requires-Dist: sphinx-autobuild (>=2021.3.14,<2021.4.0) ; extra == "docs"
Requires-Dist: sphinx-rtd-theme (>=1.2.0,<1.3.0) ; extra == "docs"
Requires-Dist: sphinxcontrib-httpdomain (>=1.8.1,<1.9.0) ; extra == "docs"
Requires-Dist: wagtail (>=6.0,<9.0) ; extra == "example" or extra == "tests" or extra == "docs"
Requires-Dist: wagtail_modeladmin (>=2.0) ; extra == "example" or extra == "tests" or extra == "docs"
Project-URL: Documentation, https://django-salesman.readthedocs.io
Project-URL: Homepage, https://pypi.org/project/django-salesman-plus/
Project-URL: Repository, https://github.com/sahama/django-salesman-plus
Description-Content-Type: text/markdown

<p align="center">
    <a href="https://django-salesman.readthedocs.org/">
        <img src="https://cdn.jsdelivr.net/gh/dinoperovic/django-salesman@master/docs/_static/logo.svg" width="250" alt="Salesman logo">
    </a>
</p>
<h3 align="center">Headless e-commerce framework for Django and Wagtail.</h3>
<p align="center">
    <a href="https://pypi.org/project/django-salesman/">
        <img alt="PyPI" src="https://img.shields.io/pypi/v/django-salesman">
    </a>
    <a href="https://github.com/dinoperovic/django-salesman/actions?query=workflow:Test">
        <img alt="GitHub - Test status" src="https://github.com/dinoperovic/django-salesman/actions/workflows/test.yml/badge.svg">
    </a>
    <a href="http://codecov.io/github/dinoperovic/django-salesman">
        <img alt="Codecov branch" src="https://img.shields.io/codecov/c/github/dinoperovic/django-salesman/master">
    </a>
    <a href="https://pypi.org/project/django-salesman/">
        <img alt="PyPI - Python Version" src="https://img.shields.io/pypi/pyversions/django-salesman">
    </a>
    <a href="https://pypi.org/project/django-salesman/">
        <img alt="PyPI - Django Version" src="https://img.shields.io/pypi/djversions/django-salesman">
    </a>
    <a href="https://github.com/psf/black">
        <img alt="Code style: black" src="https://img.shields.io/badge/code%20style-black-000000.svg">
    </a>
</p>

**Salesman** provides a configurable system for building an online store.
It includes a **RESTful** API with endpoints for manipulating the basket,
processing the checkout and payment operations as well as managing customer orders.

## Features

- API endpoints for **Basket**, **Checkout** and **Order**
- Support for as many **Product** types needed using generic relations
- Pluggable **Modifier** system for basket processing
- **Payment** methods interface to support any gateway necessary
- Customizable **Order** implementation
- Fully swappable **Order** and **Basket** models
- [Wagtail](https://wagtail.io/) and **Django** admin implementation

## Documentation

Documentation is available on [Read the Docs](https://django-salesman.readthedocs.org).

