Changeset 738

Show
Ignore:
Timestamp:
05/03/07 01:20:08 (1 year ago)
Author:
brian
Message:

finished the language detection for website/docs. this also includes a refactor of docs urls and now performs some auto versioning

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • cherokee-www/trunk/cherokee/documentation/urls.py

    r734 r738  
    44 
    55urlpatterns = patterns('', 
    6     (r'^$', doc_detail), 
     6    (r'^$', doc_index), 
    77    (r'^(?P<version>[\d.]+)/$', doc_detail), 
    8     (r'^(?P<slug>[\w\.-]+)/$', doc_detail), 
     8    (r'^trunk/$', doc_detail, {'version': 'trunk'}), 
    99    (r'^(?P<version>[\d.]+)/(?P<slug>[\w\.-]+)/$', doc_detail), 
     10    (r'^trunk/(?P<slug>[\w\.-]+)/$', doc_detail, {'version': 'trunk'}), 
    1011) 
  • cherokee-www/trunk/cherokee/documentation/views.py

    r734 r738  
    1717    return ''.join(args) 
    1818 
    19 def doc_detail(request, slug='index', version='trunk', lang='en-us'): 
     19def doc_index(request): 
     20    versions = _get_versions() 
     21    return render_to_response('documentation/index.html', { 
     22        'versions': versions, 
     23    }, RequestContext(request, {})) 
     24 
     25def doc_detail(request, slug='index', version='trunk'): 
     26    lang = request.LANGUAGE_CODE 
    2027    cache_key = 'cherokeewebsite:docs:%s:%s:%s' % (slug, version, lang,) 
    2128    doc = cache.get(cache_key) 
     
    3845    }, RequestContext(request, {})) 
    3946 
     47def _get_versions(): 
     48    versions = [] 
     49    client = pysvn.Client() 
     50    contents = client.ls(urljoin(settings.CHEROKEE_SVN_ROOT, 'branches/')) 
     51     
     52    for entry in contents: 
     53        version = entry.name.split('/')[-1] 
     54        versions.append({'version': version, 'name': version}) 
     55     
     56    revision = client.info2(urljoin(settings.CHEROKEE_SVN_ROOT, 'trunk/'))[0][1].last_changed_rev 
     57    versions.append({'version': 'trunk', 'name': 'Development Trunk r%d' % revision.number}) 
     58     
     59    return versions 
     60 
    4061def _get_svnroot(version, subpath): 
    4162    client = pysvn.Client() 
  • cherokee-www/trunk/cherokee/settings.py

    r735 r738  
    1616 
    1717CHEROKEE_SVN_ROOT = 'svn://svn.cherokee-project.com/cherokee-www/' 
     18# CHEROKEE_SVN_ROOT = 'svn://svn.cherokee-project.com/cherokee/' 
    1819 
    1920TIME_ZONE = 'America/Denver' 
     
    3738    'django.middleware.common.CommonMiddleware', 
    3839    'django.contrib.sessions.middleware.SessionMiddleware', 
     40    'django.middleware.locale.LocaleMiddleware', 
    3941    'django.contrib.auth.middleware.AuthenticationMiddleware', 
    4042    'django.middleware.doc.XViewMiddleware', 
     
    4244 
    4345ROOT_URLCONF = 'cherokee.urls' 
     46 
     47TEMPLATE_CONTEXT_PROCESSORS = ( 
     48    'django.core.context_processors.i18n', 
     49) 
    4450 
    4551TEMPLATE_DIRS = (