Django

Code

Show
Ignore:
Timestamp:
03/23/07 15:07:18 (1 year ago)
Author:
jacob
Message:

Fixed a few broken model API examples.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • djangoproject.com/django_website/apps/docs/builder.py

    r4789 r4795  
    3333    parts["api_usage"] = visitor.doctest 
    3434    parts["models"] = visitor.models 
    35     parts["newstyle"] = visitor.newstyle 
    3635     
    3736    # Parse out the model source. 
    38     if visitor.newstyle
     37    try
    3938        model_source = text[:text.index("__test__")]         
    40     else
    41         model_source = text[:text.index("API_TESTS")] 
     39    except ValueError
     40        model_source = text 
    4241    parts["model_source"] = model_source.replace(tree.doc, "").replace('""""""\n', '\n').strip() 
    4342     
     
    5049        self.doctest = "" 
    5150        self.models = [] 
    52         self.newstyle = True 
    5351     
    5452    def visitAssign(self, node): 
     
    5654        if assname.name == "__test__": 
    5755            self.doctest = valtree.getChildren()[1].value 
    58         elif assname.name == "API_TESTS": 
    59             self.newstyle = False 
    60             self.doctest = valtree.value 
    6156             
    6257    def visitClass(self, node): 
    63         if node.bases and node.bases[0].attrname == "Model": 
     58        if node.bases and isinstance(node.bases[0], compiler.ast.Getattr) and node.bases[0].attrname == "Model": 
    6459            self.models.append(node.name) 
    6560