Django

Code

Changeset 5075

Show
Ignore:
Timestamp:
04/25/07 05:12:05 (2 years ago)
Author:
mtredinnick
Message:

Fixed #3435 -- Fixed serializing to a file stream. Patch from SmileyChris?.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/trunk/django/core/serializers/base.py

    r4752 r5075  
    106106    def getvalue(self): 
    107107        """ 
    108         Return the fully serialized queryset. 
     108        Return the fully serialized queryset (or None if the output stream is 
     109        not seekable). 
    109110        """ 
    110         return self.stream.getvalue() 
     111        if callable(getattr(self.stream, 'getvalue', None)): 
     112            return self.stream.getvalue() 
    111113 
    112114class Deserializer(object): 
  • django/trunk/django/core/serializers/json.py

    r4265 r5075  
    1818    def end_serialization(self): 
    1919        simplejson.dump(self.objects, self.stream, cls=DateTimeAwareJSONEncoder, **self.options) 
    20          
     20 
    2121    def getvalue(self): 
    22         return self.stream.getvalue() 
     22        if callable(getattr(self.stream, 'getvalue', None)): 
     23            return self.stream.getvalue() 
    2324 
    2425def Deserializer(stream_or_string, **options): 
     
    3233    for obj in PythonDeserializer(simplejson.load(stream)): 
    3334        yield obj 
    34          
     35 
    3536class DateTimeAwareJSONEncoder(simplejson.JSONEncoder): 
    3637    """ 
    3738    JSONEncoder subclass that knows how to encode date/time types 
    3839    """ 
    39      
    40     DATE_FORMAT = "%Y-%m-%d"  
     40 
     41    DATE_FORMAT = "%Y-%m-%d" 
    4142    TIME_FORMAT = "%H:%M:%S" 
    42      
     43 
    4344    def default(self, o): 
    4445        if isinstance(o, datetime.datetime):