<IfModule !prefork.c>
    # Django requires the prefork MPM, so just fail with this bogus directive
    # if it's not loaded. See
    # https://github.com/autotest/autotest/wiki/AutotestServerInstall for more info.
    ERROR__DJANGO_REQUIRES_THE_PREFORK_MPM
</IfModule>

#
# Try to serve admin media files, no matter where django is actually installed
# Covers python versions 2.4 through 2.7 and also django installed by utils/build_externals.py
#
RewriteEngine On
RewriteCond /usr/local/autotest/site-packages/django/contrib/admin/media -d
RewriteRule /media/(css|img|js)(.*) /usr/local/autotest/site-packages/django/contrib/admin/media/$1/$2

# Django 1.4 does change location of the admin css files
RewriteCond /usr/local/autotest/site-packages/django/contrib/admin/static/admin -d
RewriteRule /media/(css|img|js)(.*) /usr/local/autotest/site-packages/django/contrib/admin/static/admin/$1/$2

RewriteCond /usr/lib/python2.4/site-packages/django/contrib/admin/media -d
RewriteRule /media/(css|img|js)(.*) /usr/lib/python2.4/site-packages/django/contrib/admin/media/$1/$2

RewriteCond /usr/lib/python2.5/site-packages/django/contrib/admin/media -d
RewriteRule /media/(css|img|js)(.*) /usr/lib/python2.5/site-packages/django/contrib/admin/media/$1/$2

RewriteCond /usr/lib/python2.6/site-packages/django/contrib/admin/media -d
RewriteRule /media/(css|img|js)(.*) /usr/lib/python2.6/site-packages/django/contrib/admin/media/$1/$2

RewriteCond /usr/lib/python2.7/site-packages/django/contrib/admin/media -d
RewriteRule /media/(css|img|js)(.*) /usr/lib/python2.7/site-packages/django/contrib/admin/media/$1/$2

# Django 1.4 does change location of the admin css files
RewriteCond /usr/lib/python2.7/site-packages/django/contrib/admin/static/admin -d
RewriteRule /media/(css|img|js)(.*) /usr/lib/python2.7/site-packages/django/contrib/admin/static/admin/$1/$2

<Location ~ "/(afe|new_tko)/server">
    SetHandler python-program
    PythonHandler django.core.handlers.modpython
    SetEnv DJANGO_SETTINGS_MODULE frontend.settings
    PythonDebug On
    # Force our own site-packages to be loaded by mod_python prior
    # to mod_python's system python site-packages directory.
    # This way our code can depend on library versions other than
    # those available as packages on various OS distributions.
    PythonPath "['/usr/local/autotest/site-packages', '/usr/local/autotest', '/usr/lib/python2.7/site-packages/autotest', '/usr/lib/python2.6/site-packages/autotest', '/usr/lib/python2.5/site-packages/autotest', '/usr/lib/python2.4/site-packages/autotest'] + sys.path"
</Location>
