Author: russellm
Date: 2009-04-16 07:48:16 -0500 (Thu, 16 Apr 2009)
New Revision: 10566

Modified:
   django/trunk/docs/ref/contrib/comments/custom.txt
Log:
Fixed #10559 -- Clarified documentation on customization of comments pages. 
Thanks to Thejaswi Puthraya for the patch.

Modified: django/trunk/docs/ref/contrib/comments/custom.txt
===================================================================
--- django/trunk/docs/ref/contrib/comments/custom.txt   2009-04-16 12:47:34 UTC 
(rev 10565)
+++ django/trunk/docs/ref/contrib/comments/custom.txt   2009-04-16 12:48:16 UTC 
(rev 10566)
@@ -25,7 +25,7 @@
         'my_comment_app',
         ...
     ]
-    
+
     COMMENTS_APP = 'my_comment_app'
 
 The app named in :setting:`COMMENTS_APP` provides its custom behavior by
@@ -45,13 +45,13 @@
 
     #. Create a custom comment :class:`~django.db.models.Model` that adds on 
the
        "title" field.
-    
+
     #. Create a custom comment :class:`~django.forms.Form` that also adds this
        "title" field.
-    
+
     #. Inform Django of these objects by defining a few functions in a
        custom :setting:`COMMENTS_APP`.
-       
+
 So, carrying on the example above, we're dealing with a typical app structure 
in
 the ``my_custom_app`` directory::
 
@@ -63,13 +63,16 @@
 In the ``models.py`` we'll define a ``CommentWithTitle`` model::
 
     from django.db import models
-    from django.contrib.comments.models import BaseCommentAbstractModel
+    from django.contrib.comments.models import Comment
 
-    class CommentWithTitle(BaseCommentAbstractModel):
+    class CommentWithTitle(Comment):
         title = models.CharField(max_length=300)
-    
-All custom comment models must subclass :class:`BaseCommentAbstractModel`.
 
+Most custom comment models will subclass the :class:`Comment` model. However,
+if you want to substantially remove or change the fields available in the
+:class:`Comment` model, but don't want to rewrite the templates, you could
+try subclassing from :class:`BaseCommentAbstractModel`.
+
 Next, we'll define a custom comment form in ``forms.py``. This is a little more
 tricky: we have to both create a form and override
 :meth:`CommentForm.get_comment_model` and
@@ -82,11 +85,11 @@
 
     class CommentFormWithTitle(CommentForm):
         title = forms.CharField(max_length=300)
-        
+
         def get_comment_model(self):
             # Use our custom comment model instead of the built-in one.
             return CommentWithTitle
-        
+
         def get_comment_create_data(self):
             # Use the data of the superclass, and add in the title field
             data = super(CommentFormWithTitle, self).get_comment_create_data()
@@ -186,4 +189,4 @@
     Return the URL for the "approve this comment from moderation" view.
 
     The default implementation returns a reverse-resolved URL pointing
-    to the :func:`django.contrib.comments.views.moderation.approve` view.
\ No newline at end of file
+    to the :func:`django.contrib.comments.views.moderation.approve` view.


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To post to this group, send email to django-updates@googlegroups.com
To unsubscribe from this group, send email to 
django-updates+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/django-updates?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to