#2228 closed enhancement (wontfix)
[patch] Add e-mail and URL to free comments
| Reported by: | Owned by: | Adrian Holovaty | |
|---|---|---|---|
| Component: | contrib.comments | Version: | |
| Severity: | normal | Keywords: | |
| Cc: | tyson@… | Triage Stage: | Design decision needed | 
| Has patch: | yes | Needs documentation: | no | 
| Needs tests: | no | Patch needs improvement: | no | 
| Easy pickings: | UI/UX: | 
Description
Replaces #2184 due to comment spam.
This patch adds the ability for comments to accept a person's e-mail address and/or URL, optionally. This is a feature found in most comment systems and would be very useful in Django.
The current patch doesn't validate e-mail addresses or URLs, because I'm not too sure where I should do that. 
Attachments (5)
Change History (21)
by , 19 years ago
| Attachment: | better_comments.diff added | 
|---|
comment:1 by , 19 years ago
EmailField and URLField both have their own validation routines baked in; EmailField makes sure you've entered something that looks like an email address (though it won't email to validate for you; that'd be something that could be developed on a per-case basis), and URLField checks the format of the URL and, by default, hits it to make sure it exists.
comment:2 by , 19 years ago
| Cc: | added | 
|---|
I set up a small test app, and was able to enter "x" for all fields (name, e-mail, url, comment), and both e-mail and url were accepted as "x" and displayed as "x". In the database, they were stored as "x".
Is there someplace that I should set-up proper validation?  I think it might be handy that, if a developer adds the e-mail and url fields, the fields get validated like the name field is checked for emptiness.
I'll attach my sample project.
by , 19 years ago
| Attachment: | comment_test.zip added | 
|---|
Sample use of free comments with e-mail and URL.
comment:3 by , 19 years ago
Hi Tyson, +1 from me (FWIW :-) on this, you're absolutely right IMHO that free comments ought to support email address & URL.
Regarding the validation issue, you probably want to change django/contrib/comments/views/comments.py so that it instantiates a forms.URLField and a forms.EmailField, instead of two plain TextFields.
-greg a.
by , 19 years ago
| Attachment: | better_comments2.diff added | 
|---|
Changed from TextField to proper fields and, by consequence, adds proper error checking
comment:4 by , 19 years ago
A hah! I knew I was missing something simple. I've uploaded a better patch and an updated comment test project. I've tried messing it up in a number of ways, but it looks pretty fool-proof now.
Thanks, Greg!
comment:5 by , 19 years ago
| Cc: | added; removed | 
|---|---|
| Keywords: | rthml tab space editor js added | 
| Summary: | [patch] Add e-mail and URL to free comments → hi-world cup | 
comment:6 by , 19 years ago
| Cc: | removed | 
|---|---|
| Summary: | hi-world cup → [patch] Add e-mail and URL to free comments | 
comment:7 by , 19 years ago
| Cc: | added | 
|---|---|
| Keywords: | rthml tab space editor js removed | 
Stupid spam. *grumble grumble*
comment:8 by , 19 years ago
| Component: | Contrib apps → django.contrib.comments | 
|---|
comment:9 by , 19 years ago
| Triage Stage: | Unreviewed → Accepted | 
|---|
comment:10 by , 19 years ago
| Resolution: | → wontfix | 
|---|---|
| Status: | new → closed | 
Jacob is rewriting the comments app for 1.0, so it isn't worth applying this and taking the compatibility hit for just one release.
comment:12 by , 19 years ago
| Component: | django.contrib.comments → Database wrapper | 
|---|---|
| Keywords: | fitness equipment health and fitness added | 
| Triage Stage: | Accepted → Design decision needed | 
| Version: | → new-admin | 
comment:13 by , 19 years ago
| Keywords: | fitness equipment health and fitness removed | 
|---|---|
| Version: | new-admin | 
spam cleanup
comment:14 by , 18 years ago
| Component: | Database wrapper → django.contrib.comments | 
|---|
by , 17 years ago
| Attachment: | better_comments3.diff added | 
|---|
Simply an update of the diff file for more recent releases.
Adds e-mail and URL capability