Tests passing with:
- Django 1.8 to 1.10 under Python 3.5
- Django 1.7 to 1.10 under Python 2.7
A reusable django app that extends the django-contrib-comments framework with:
- Thread support, so comments may be nested.
- The maximum thread level can be set up either for all models or on a per app.model basis.
- Optional notification of follow-up comments via email.
- Mute links on follow-up emails to allow follow-up notification cancellation.
- Comment confirmation via email when users are not authenticated.
- Comments hit the database only when 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.
- Comments can be formatted in Markdown, reStructuredText, linebreaks or plain text.
- Emails sent through threads (can be disable to allow other solutions, like a Celery app).
Read the tutorial covering every feature in the documentation at:
Includes several demo sites and an extensive test suite.
Check out the demo projects coming with the package:
- simple: Single model with non-threaded comments.
- simple_threads: Single model with threaded comments up to level 2.
- multiple: Several models with comments, and a maximum thread level defined on per app.model basis.
- custom_comments: How to extend django-comments-xtd with your own comment model and form.
If you commit code, please consider adding proper coverage (especially if it has a chance for a regression) in the test suite. Run the tests with the python setup.py test
command.