Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-contrib-comments-auth-0.1.1.tar.gz (2.9 kB view details)

Uploaded Source

File details

Details for the file django-contrib-comments-auth-0.1.1.tar.gz.

File metadata

File hashes

Hashes for django-contrib-comments-auth-0.1.1.tar.gz
Algorithm Hash digest
SHA256 a3a181d2a60b3ceb6edcbc922a43e8b84bf42b76dfb503e3ffbef4180de7557e
MD5 8bf1fc9d556b5b3b1ea72ccf1c09ab68
BLAKE2b-256 b68e8e6d25593d802c2726aab0e212f96342bf84814384bcc53e82fdcf7e61d3

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