This adds authentication to django.contrib.comments.
Project description
README
To make sure no bad hacker adds a comment with no authentication, you have to install a small app called django-contrib-comments-auth:
pip install django-contrib-comments-auth
Add it to the INSTALLED_APPS:
INSTALLED_APPS = ( # ... 'django.contrib.comments', 'commentsauth', )
Add these lines to your root urls.py:
urlpatterns = patterns('', # ... (r'^comments/', include('commentsauth.urls'), (r'^comments/', include('django.contrib.comments.urls')) )
It must be before the django.contrib.comments.urls-directive and have the same prefix.
The template for the comment-form could look like:
{% load comments %} {% if request.user.is_authenticated %} <h2>Leave a comment</h2> {% get_comment_form for object as form %} <form action="{% comment_form_target %}" method="POST"> {{ form.comment }} {{ form.honeypot }} {{ form.content_type }} {{ form.object_pk }} {{ form.timestamp }} {{ form.security_hash }} <input type="submit" value="Add comment" id="id_submit" /> </form> {% else %} <h1>Display login form or link to login page!</h1> {% endif %}
Please make sure to have these two lines in your MIDDLEWARE_CLASSES:
MIDDLEWARE_CLASSES = ( # ... 'django.middleware.csrf.CsrfViewMiddleware', 'django.middleware.csrf.CsrfResponseMiddleware', )
News
0.1.1
Release date: 12-Aug-2010
Added news to the NEWS.txt.
0.1
Release date: 12-Aug-2010
First untested version published.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Close
Hashes for django-contrib-comments-auth-0.1.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | a3a181d2a60b3ceb6edcbc922a43e8b84bf42b76dfb503e3ffbef4180de7557e |
|
MD5 | 8bf1fc9d556b5b3b1ea72ccf1c09ab68 |
|
BLAKE2b-256 | b68e8e6d25593d802c2726aab0e212f96342bf84814384bcc53e82fdcf7e61d3 |