X-Git-Url: https://git.auf.org/?p=auf_recipe_django.git;a=blobdiff_plain;f=auf%2Frecipe%2Fdjango%2Fboilerplate.py;h=ed070872d1d5f85e34c912e0db04ff75bf956582;hp=14f4f1058672559224a6f444695bfe7c436abd5d;hb=7b0d690239d23b90ea8421f0eebd3dbd42e98aa9;hpb=4edf55b7ca9b69c0e62f5cb98fd3a6dbefd367a7 diff --git a/auf/recipe/django/boilerplate.py b/auf/recipe/django/boilerplate.py index 14f4f10..ed07087 100644 --- a/auf/recipe/django/boilerplate.py +++ b/auf/recipe/django/boilerplate.py @@ -2,7 +2,6 @@ import zc.buildout.easy_install - env = ''' %(relative_paths_setup)s import sys @@ -35,178 +34,3 @@ application = %(module_name)s.%(attrs)s(%(arguments)s) %(module_name)s.%(attrs)s(%(arguments)s) """, } - - -################################################################################ -# SETTINGS -################################################################################ - -conf_file = '''# -*- encoding: utf-8 -* - -DATABASES = { - 'default': { - #'ENGINE': 'django.db.backends.mysql', - 'ENGINE': 'django.db.backends.sqlite3', - 'NAME': 'db.sqlite', - 'USER': '', - 'PASSWORD': '', - 'HOST' : '', - 'PORT' : '', - } -} - -''' - -dashboard_file ='''# -*- encoding: utf-8 -* - -from django.utils.translation import ugettext_lazy as _ -from django.core.urlresolvers import reverse - -from admin_tools.dashboard import modules, Dashboard, AppIndexDashboard -from admin_tools.utils import get_admin_site_name - - -class CustomIndexDashboard(Dashboard): - """ - Custom index dashboard - """ - def init_with_context(self, context): - site_name = get_admin_site_name(context) - - # append an app list module for "Applications" - self.children.append(modules.AppList( - _('Applications'), - exclude=('django.contrib.*',), - )) - - # append an app list module for "Administration" - self.children.append(modules.AppList( - _('Administration'), - models=('django.contrib.*',), - )) - - # append a recent actions module - self.children.append(modules.RecentActions(_('Recent Actions'), 5)) -''' - - -auf_urls_template = '''# -*- encoding: utf-8 -* -from django.conf.urls.defaults import patterns, include, handler500, handler404, url -from django.conf import settings -from django.contrib import admin - -admin.autodiscover() - -handler404 -handler500 # Pyflakes - -urlpatterns = patterns( - '', - ######## page d'accueil de demo ###### - (r'^$', 'auf.django.skin.views.demo'), - ###################################### - url(r'^admin_tools/', include('admin_tools.urls')), - (r'^admin/', include(admin.site.urls)), - (r'^connexion/$', 'django.contrib.auth.views.login'), - (r'^deconnexion/$', 'django.contrib.auth.views.logout'), - -) - -if settings.DEBUG: - urlpatterns += patterns('', - (r'^media/(?P.*)$', 'django.views.static.serve', - {'document_root': settings.MEDIA_ROOT}), - ) -''' - -auf_settings_template = '''# -*- encoding: utf-8 -*- - -import os -import socket -from django.conf.global_settings import TEMPLATE_CONTEXT_PROCESSORS as DEFAULT_TEMPLATE_CONTEXT_PROCESSORS - -# Rapports d'erreurs -SERVER_EMAIL = 'ne-pas-repondre@auf.org' -EMAIL_SUBJECT_PREFIX = '[%(project_name)s - %%s] ' %% socket.gethostname() -ADMINS = ( - ('Équipe ARI-SI', 'developpeurs@ca.auf.org'), -) - -MANAGERS = ADMINS - -TIME_ZONE = 'America/Montreal' - -LANGUAGE_CODE = 'fr-ca' - -PROJECT_ROOT = os.path.dirname(__file__) -SITE_ROOT = os.path.dirname(PROJECT_ROOT) - -MEDIA_ROOT = os.path.join(PROJECT_ROOT, 'media') -MEDIA_URL = '/media/' - -STATIC_ROOT = os.path.join(SITE_ROOT, 'sitestatic') -STATIC_URL = '/static/' - -ROOT_URLCONF = '%(urlconf)s' - -INSTALLED_APPS = ( - 'auf.django.skin', - 'admin_tools', - 'admin_tools.theming', - 'admin_tools.menu', - 'admin_tools.dashboard', - 'django.contrib.auth', - 'django.contrib.contenttypes', - 'django.contrib.sessions', - 'django.contrib.admin', - 'django.contrib.staticfiles', - 'south', -) - -TEMPLATE_CONTEXT_PROCESSORS = DEFAULT_TEMPLATE_CONTEXT_PROCESSORS + ( - 'django.core.context_processors.static', - 'django.core.context_processors.request', - 'auf.django.skin.context_processors.auf', -) - - -TEMPLATE_DIRS = ( - os.path.join(os.path.dirname(__file__), "templates"), -) - -SOUTH_TESTS_MIGRATE = False - -ADMIN_TOOLS_INDEX_DASHBOARD = 'project.dashboard.CustomIndexDashboard' - -from conf import * -''' - -################################################################################ -# DEVELOPPEMENT -################################################################################ -auf_development_settings = '''# -*- encoding: utf-8 -*- - -from %(project)s.settings import * -DEBUG=True -TEMPLATE_DEBUG=DEBUG - -# Décommentez ces lignes pour activer la debugtoolbar -#INTERNAL_IPS = ('127.0.0.1',) -#INSTALLED_APPS += ('debug_toolbar',) -#MIDDLEWARE_CLASSES += ('debug_toolbar.middleware.DebugToolbarMiddleware',) - -AUTH_PASSWORD_REQUIRED = False -''' - -################################################################################ -# PRODUCTION -################################################################################ -auf_production_settings = ''' # -*- encoding: utf-8 -*- - -# En production, rediriger la sortie terminal on disponible en WSGI -# vers la sortie fichier errorlog. -import sys -sys.stdout = sys.stderr - -from %(project)s.settings import * -'''