Django

Code

Changeset 4733

Show
Ignore:
Timestamp:
03/15/07 02:44:44 (2 years ago)
Author:
russellm
Message:

Added implementation of --indent for the XML serializer.

Files:

Legend:

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

    r4718 r4733  
    1414    """ 
    1515     
     16    def indent(self, level): 
     17        if self.options.get('indent', None) is not None: 
     18            self.xml.ignorableWhitespace('\n' + ' ' * self.options.get('indent', None) * level) 
     19 
    1620    def start_serialization(self): 
    1721        """ 
     
    2630        End serialization -- end the document. 
    2731        """ 
     32        self.indent(0) 
    2833        self.xml.endElement("django-objects") 
    2934        self.xml.endDocument() 
     
    3641            raise base.SerializationError("Non-model object (%s) encountered during serialization" % type(obj)) 
    3742             
     43        self.indent(1) 
    3844        self.xml.startElement("object", { 
    3945            "pk"    : str(obj._get_pk_val()), 
     
    4551        Called after handling all fields for an object. 
    4652        """ 
     53        self.indent(1) 
    4754        self.xml.endElement("object") 
    4855         
     
    5259        ManyToManyFields) 
    5360        """ 
     61        self.indent(2) 
    5462        self.xml.startElement("field", { 
    5563            "name" : field.name, 
     
    95103        Helper to output the <field> element for relational fields 
    96104        """ 
     105        self.indent(2) 
    97106        self.xml.startElement("field", { 
    98107            "name" : field.name,