Changeset 4795
- Timestamp:
- 03/23/07 15:07:18 (1 year ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
djangoproject.com/django_website/apps/docs/builder.py
r4789 r4795 33 33 parts["api_usage"] = visitor.doctest 34 34 parts["models"] = visitor.models 35 parts["newstyle"] = visitor.newstyle36 35 37 36 # Parse out the model source. 38 if visitor.newstyle:37 try: 39 38 model_source = text[:text.index("__test__")] 40 e lse:41 model_source = text [:text.index("API_TESTS")]39 except ValueError: 40 model_source = text 42 41 parts["model_source"] = model_source.replace(tree.doc, "").replace('""""""\n', '\n').strip() 43 42 … … 50 49 self.doctest = "" 51 50 self.models = [] 52 self.newstyle = True53 51 54 52 def visitAssign(self, node): … … 56 54 if assname.name == "__test__": 57 55 self.doctest = valtree.getChildren()[1].value 58 elif assname.name == "API_TESTS":59 self.newstyle = False60 self.doctest = valtree.value61 56 62 57 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": 64 59 self.models.append(node.name) 65 60 djangoproject.com/django_website/templates/docs/model_detail.html
r4789 r4795 24 24 <pre class="literal-block">{{ doc.model_source|escape }}</pre> 25 25 26 {% if doc.api_usage %} 26 27 <h2 id="sample-usage">Sample API usage</h2> 27 {% if doc.newstyle %}28 28 <p>This sample code assumes the above model{{ doc.models|pluralize }} {% if doc.models|pluralize %}have{% else %}has{% endif %} 29 29 been saved in a file <tt class="docutils literal"><span class="pre">mysite/models.py</span></tt>. 30 30 <pre class="literal-block">>>> from mysite.models import {% for model in doc.models %}{{ model }}{% if not forloop.last %}, {% endif %}{% endfor %} 31 {{ doc.api_usage|escape }}</pre> 32 {% else %} 33 <pre class="literal-block">{{ doc.api_usage|escape }}</pre> 31 {{ doc.api_usage|escape }}</pre> 34 32 {% endif %} 35 33 … … 40 38 <ul> 41 39 <li><a href="#model-source-code">Model source code</a></li> 42 <li><a href="#sample-usage">Sample API usage</a></li> 40 {% if doc.api_usage %} 41 <li><a href="#sample-usage">Sample API usage</a></li> 42 {% endif %} 43 43 </ul> 44 44 {% endblock %}
