Django

Code

Changeset 8800

Show
Ignore:
Timestamp:
09/01/08 12:23:09 (3 months ago)
Author:
jacob
Message:

Make sure to use force_unicode when looking up comment objects by object_pk. Fixes #8762, and one other bug that nobody's reported yet.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/trunk/django/contrib/comments/forms.py

    r8616 r8800  
    99from django.contrib.contenttypes.models import ContentType 
    1010from models import Comment 
     11from django.utils.encoding import force_unicode 
    1112from django.utils.text import get_text_list 
    1213from django.utils.translation import ngettext 
     
    5051        new = Comment( 
    5152            content_type = ContentType.objects.get_for_model(self.target_object), 
    52             object_pk    = str(self.target_object._get_pk_val()), 
     53            object_pk    = force_unicode(self.target_object._get_pk_val()), 
    5354            user_name    = self.cleaned_data["name"], 
    5455            user_email   = self.cleaned_data["email"], 
  • django/trunk/django/contrib/comments/managers.py

    r8557 r8800  
    22from django.dispatch import dispatcher 
    33from django.contrib.contenttypes.models import ContentType 
     4from django.utils.encoding import force_unicode 
    45 
    56class CommentManager(models.Manager): 
     
    1920        qs = self.get_query_set().filter(content_type=ct) 
    2021        if isinstance(model, models.Model): 
    21             qs = qs.filter(object_pk=model._get_pk_val()) 
     22            qs = qs.filter(object_pk=force_unicode(model._get_pk_val())) 
    2223        return qs