]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
- fix documentation versions in conf.py, other changes to site layout
authorMike Bayer <mike_mp@zzzcomputing.com>
Sat, 2 Jul 2011 02:38:20 +0000 (22:38 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Sat, 2 Jul 2011 02:38:20 +0000 (22:38 -0400)
doc/build/builder/builders.py
doc/build/conf.py
doc/build/templates/layout.mako
doc/build/templates/site_base.mako
lib/sqlalchemy/__init__.py

index b82480ad3a9e2d91fcba68dd394d3a24d9b6c231..1941618af9054fecbe7c9a7514cf3f4790445e3a 100644 (file)
@@ -14,14 +14,15 @@ from mako.template import Template
 class MakoBridge(TemplateBridge):
     def init(self, builder, *args, **kw):
         self.layout = builder.config.html_context.get('mako_layout', 'html')
-        
+        builder.config.html_context['release_date'] = builder.config['release_date']
+        builder.config.html_context['versions'] = builder.config['versions']
         self.lookup = TemplateLookup(directories=builder.config.templates_path,
             format_exceptions=True, 
             imports=[
                 "from builder import util"
             ]
         )
-        
+
     def render(self, template, context):
         template = template.replace(".html", ".mako")
         context['prevtopic'] = context.pop('prev', None)
@@ -30,8 +31,8 @@ class MakoBridge(TemplateBridge):
         # sphinx 1.0b2 doesn't seem to be providing _ for some reason...
         context.setdefault('_', lambda x:x)
         return self.lookup.get_template(template).render_unicode(**context)
-        
-    
+
+
     def render_string(self, template, context):
         context['prevtopic'] = context.pop('prev', None)
         context['nexttopic'] = context.pop('next', None)
@@ -44,7 +45,7 @@ class MakoBridge(TemplateBridge):
                 "from builder import util"
             ]
         ).render_unicode(**context)
-        
+
 class StripDocTestFilter(Filter):
     def filter(self, lexer, stream):
         for ttype, value in stream:
@@ -116,7 +117,7 @@ def _strip_trailing_whitespace(iter_):
         buf[-1] = (buf[-1][0], buf[-1][1].rstrip())
     for t, v in buf:
         yield t, v
-    
+
 class PopupSQLFormatter(HtmlFormatter):
     def _format_lines(self, tokensource):
         buf = []
@@ -134,7 +135,7 @@ class PopupSQLFormatter(HtmlFormatter):
                     yield 1, "<div class='popup_sql'>%s</div>" % re.sub(r'(?:[{stop}|\n]*)$', '', value)
             else:
                 buf.append((ttype, value))
-        
+
         for t, v in _strip_trailing_whitespace(HtmlFormatter._format_lines(self, iter(buf))):
             yield t, v
 
@@ -148,7 +149,7 @@ class PopupLatexFormatter(LatexFormatter):
                     continue
             else:
                 yield ttype, value
-        
+
     def format(self, tokensource, outfile):
         LatexFormatter.format(self, self._filter_tokens(tokensource), outfile)
 
@@ -162,7 +163,8 @@ def setup(app):
     app.add_lexer('pycon+sql', PyConWithSQLLexer())
     app.add_lexer('python+sql', PythonWithSQLLexer())
     app.connect('autodoc-skip-member', autodoc_skip_member)
+    app.add_config_value('release_date', "", True)
+    app.add_config_value('versions', "", True)
     PygmentsBridge.html_formatter = PopupSQLFormatter
     PygmentsBridge.latex_formatter = PopupLatexFormatter
-    
-    
\ No newline at end of file
+
index eaf51a62818afbdd5cf920b423e674976bbecd27..04868bc5382473a36a6e7282f93a6776ff138c7c 100644 (file)
@@ -51,9 +51,13 @@ copyright = u'2007, 2008, 2009, the SQLAlchemy authors and contributors'
 # built documents.
 #
 # The short X.Y version.
-version = sqlalchemy.__version__
+version = "0.5"
 # The full version, including alpha/beta/rc tags.
-release = sqlalchemy.__version__
+release = "0.5.8"
+
+release_date = "Jan 16, 2010"
+
+versions = [('0.7', '07'), ('0.6', '06'), ('0.5', '05')]
 
 # The language for content autogenerated by Sphinx. Refer to documentation
 # for a list of supported languages.
@@ -100,7 +104,7 @@ html_style = 'default.css'
 
 # The name for this set of Sphinx documents.  If None, it defaults to
 # "<project> v<release> documentation".
-html_title = "%s %s Documentation" % (project, release)
+html_title = "%s %s Documentation" % (project, version)
 
 # A shorter title for the navigation bar.  Default is the same as html_title.
 #html_short_title = None
index 62bbc383afb7d4471d69412a6073145dbaf5dd4b..505a7a758b7f2b28e17d27f13a9299e3fc1b03e4 100644 (file)
         </div>
 
         <div class="versionheader">
-            Version: <span class="versionnum">${release}</span> Last Updated: ${last_updated}
+            Release: <span class="versionnum">${release}</span> | Release Date: ${release_date}
+            % if not version.startswith(versions[0][0]):
+            <div class="versionwarning">
+                The current version of SQLAlchemy is ${versions[0][0]}.   <a href="/docs/">View current SQLAlchemy Documentation</a>
+            </div>
+            % endif
         </div>
         <div class="clearboth"></div>
 
                 <a href="${pathto('reference/index')}">API Reference</a>
                 |
                 <a href="${pathto('genindex')}">Index</a>
-            
+
                 % if sourcename:
                 <div class="sourcelink">(<a href="${pathto('_sources/' + sourcename, True)|h}">${_('view source')})</div>
                 % endif
             </div>
-            
+
             <div class="navbanner">
                 <a class="totoc" href="${pathto(master_doc)}">Table of Contents</a>
                 % if parents:
@@ -76,7 +81,7 @@
                 % if current_page_name != master_doc:
                 ยป ${self.show_title()} 
                 % endif
-                
+
                 ${prevnext()}
                 <h2>
                     ${self.show_title()} 
@@ -87,7 +92,7 @@
             % endif
             <div class="clearboth"></div>
         </div>
-        
+
         <div class="document">
             <div class="body">
                 ${next.body()}
index 6dc2ebb3fd2cb5b4219f6d4db594029a2a4f3542..1bc15affc404e0e724fdae977148594e41b5f8b9 100644 (file)
@@ -7,7 +7,7 @@
 </%text>
 
 <div style="text-align:right">
-<b>Quick Select:</b> <a href="/docs/06/">0.6</a> | <a href="/docs/05/">0.5</a><br/>
+<b>Quick Select:</b> ${" | ".join('<a href="/docs/%s/">%s</a>' % (link, vers) for vers, link in versions)}<br/>
 <b>PDF Download:</b> <a href="${pathto('sqlalchemy_' + release.replace('.', '_') + '.pdf', 1)}">download</a>
 </div>
 
index 3ddb02099739897f20b52dbc78f96b150f4d3c26..031b9f1af2796916a189b4584ab712ce0f6cc0e1 100644 (file)
@@ -106,7 +106,7 @@ from sqlalchemy.engine import create_engine, engine_from_config
 
 __all__ = sorted(name for name, obj in locals().items()
                  if not (name.startswith('_') or inspect.ismodule(obj)))
-                 
+
 __version__ = '0.5.8'
 
 del inspect, sys