Metadata-Version: 2.4
Name: django-comments-xtd
Version: 2.10.5
Summary: Commenting Django app with threads, follow up notifications and email confirmation.
Author-email: Daniela Rus Morales <danirus@eml.cc>
License-Expression: BSD-2-Clause
Project-URL: Homepage, https://github.com/danirus/django-comments-xtd
Project-URL: Documentation, https://django-comments.xtd.readthedocs.io
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Web Environment
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Framework :: Django
Classifier: Natural Language :: English
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content :: News/Diary
Description-Content-Type: text/markdown
License-File: LICENSE
License-File: AUTHORS
Requires-Dist: Django<6,>=4
Requires-Dist: django-contrib-comments<2.3,>=2.2
Requires-Dist: djangorestframework<3.16,>=3.12
Requires-Dist: docutils
Requires-Dist: pytz
Requires-Dist: six
Provides-Extra: dev
Requires-Dist: coverage<7.7,>=7.6; extra == "dev"
Requires-Dist: django-coverage-plugin<3.2,>=3.1; extra == "dev"
Requires-Dist: pre-commit>=4.0.1; extra == "dev"
Requires-Dist: pytest<8.4,>=8.3; extra == "dev"
Requires-Dist: pytest-cov<6.1,>=6.0; extra == "dev"
Requires-Dist: pytest-django<4.10,>=4.9; extra == "dev"
Requires-Dist: ruff<1,>=0.11.0; extra == "dev"
Requires-Dist: tox<4.24,>=4.23; extra == "dev"
Provides-Extra: docs
Requires-Dist: sphinx<9,>=8; extra == "docs"
Requires-Dist: myst-parser<4.1,>=4.0.0; extra == "docs"
Requires-Dist: sphinx-colorschemed-images>=0.2.2; extra == "docs"
Requires-Dist: sphinx-copybutton<1.0.0,>=0.5.2; extra == "docs"
Requires-Dist: sphinx-nefertiti>=0.7.3; extra == "docs"
Dynamic: license-file

# django-comments-xtd  [![tests](https://github.com/danirus/django-comments-xtd/workflows/tests/badge.svg)](https://github.com/danirus/django-comments-xtd/actions/workflows/ci-pipeline.yml)

A Django pluggable application that adds comments to your project.

<p align="center"><img align="center" src="https://github.com/danirus/django-comments-xtd/blob/master/docs/images/cover.png"></p>

It extends the original [Django Comments Framework](https://pypi.python.org/pypi/django-contrib-comments) with the following features:

* Thread support, so comments can be nested.
* Customizable maximum thread level, either for all models or on a per app.model basis.
* Optional notifications on follow-up comments via email.
* Mute links to allow cancellation of follow-up notifications.
* Comment confirmation via email when users are not authenticated.
* Comments hit the database only after they have been confirmed.
* Registered users can like/dislike comments and can suggest comments removal.
* Template tags to list/render the last N comments posted to any given list of app.model pairs.
* Emails sent through threads (can be disable to allow other solutions, like a Celery app).
* Fully functional JavaScript plugin using ReactJS, Bootstrap 5.3 and Remarkable.

Example sites and tests run under officially Django [supported versions](https://www.djangoproject.com/download/#supported-versions):

* Django 5.1, 5.0, 4.2, 4.1
* Python 3.13, 3.12, 3.11, 3.10

Additional Dependencies:

* django-contrib-comments >=2.2
* djangorestframework >=3.12,<3.16

Check out the tutorial and examples in the [documentation](http://readthedocs.org/docs/django-comments-xtd/).
