diff --git a/code4every1site/settings.py b/code4every1site/settings.py index 86e9d9d..8e0b654 100644 --- a/code4every1site/settings.py +++ b/code4every1site/settings.py @@ -30,6 +30,7 @@ # Application definition INSTALLED_APPS = ( + 'djangocms_admin_style', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', @@ -44,10 +45,28 @@ 'accounts', 'django.contrib.flatpages', 'rsvp', - 'resources', + 'resources' + , + 'cms', # django CMS itself + 'treebeard', # utilities for implementing a tree + 'menus', # helper for model independent hierarchical website navigation + 'sekizai', # for JavaScript and CSS management + 'filer', + 'easy_thumbnails', + 'mptt', + 'djangocms_googlemap', + 'djangocms_inherit', + 'djangocms_snippet', + 'cmsplugin_filer_file', + 'cmsplugin_filer_folder', + 'cmsplugin_filer_link', + 'cmsplugin_filer_image', + 'cmsplugin_filer_teaser', + 'cmsplugin_filer_video', ) MIDDLEWARE_CLASSES = ( + 'cms.middleware.utils.ApphookReloadMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', @@ -57,6 +76,12 @@ 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'django.middleware.security.SecurityMiddleware', 'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware', + + 'django.middleware.locale.LocaleMiddleware', + 'cms.middleware.user.CurrentUserMiddleware', + 'cms.middleware.page.CurrentPageMiddleware', + 'cms.middleware.toolbar.ToolbarMiddleware', + 'cms.middleware.language.LanguageCookieMiddleware', ) ROOT_URLCONF = 'code4every1site.urls' @@ -73,6 +98,8 @@ 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', 'code4every1site.context_processors.global_settings', + 'sekizai.context_processors.sekizai', + 'cms.context_processors.cms_settings', ], }, }, @@ -173,3 +200,19 @@ MAILGUN_SERVER_NAME = os.getenv('SERVER_NAME') WEBHOOK_URL = os.getenv('WEBHOOK_URL') WEBHOOK_TOKEN = os.getenv('WEBHOOK_TOKEN') + +CMS_TEMPLATES = ( + ('base_cms.html', 'Base CMS Template'), +) + +LANGUAGES = [ + ('en-us', 'English'), +] + +THUMBNAIL_PROCESSORS = ( + 'easy_thumbnails.processors.colorspace', + 'easy_thumbnails.processors.autocrop', + #'easy_thumbnails.processors.scale_and_crop', + 'filer.thumbnail_processors.scale_and_crop_with_subject_location', + 'easy_thumbnails.processors.filters', +) diff --git a/code4every1site/templates/base_cms.html b/code4every1site/templates/base_cms.html new file mode 100644 index 0000000..1bb71d8 --- /dev/null +++ b/code4every1site/templates/base_cms.html @@ -0,0 +1,13 @@ +{% load cms_tags sekizai_tags %} + + + {% page_attribute "page_title" %} + {% render_block "css" %} + + + {% cms_toolbar %} + {% placeholder base_content %} + {% block base_content %}{% endblock %} + {% render_block "js" %} + + diff --git a/code4every1site/urls.py b/code4every1site/urls.py index d027155..30baca7 100644 --- a/code4every1site/urls.py +++ b/code4every1site/urls.py @@ -22,14 +22,13 @@ urlpatterns = [ url(r'^admin/', include(admin.site.urls)), url('^markdown/', include( 'django_markdown.urls')), - # url(r'^hacks/', include('hacks.urls', namespace="hacks")), url(r'^rsvp/', include('rsvp.urls', namespace="rsvp")), url(r'^accounts/', include('accounts.urls', namespace="accounts")), url(r'^ms-volunteer-registration/$',TemplateView.as_view(template_name="landingsite/volunteer_registration.html")), url(r'^ms-open-camp-registration/$',TemplateView.as_view(template_name="landingsite/ms-open-camp-registration.html")), - # url(r'^about-us/', include('django.contrib.flatpages.urls')), - url(r'^', include('landingsite.urls', namespace="landingsite")), url(r'^resources/', include('resources.urls', namespace="resources")), + url(r'^cms/', include('cms.urls')), + url(r'^', include('landingsite.urls', namespace="landingsite")), ] diff --git a/requirements.txt b/requirements.txt index 1c3f67c..dbb7580 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,10 +1,29 @@ beautifulsoup4==4.4.1 bs4==0.0.1 +cmsplugin-filer==1.1.2 Django==1.8.3 +django-appconf==1.0.2 +django-classy-tags==0.7.2 +django-cms==3.3.0 +django-filer==1.2.4 +django-formtools==1.0 django-mailgun==0.8.0 django-markdown==0.8.4 +django-mptt==0.8.4 +django-polymorphic==0.8.1 +django-reversion==2.0.5 +django-sekizai==0.9.0 +django-treebeard==4.0.1 +djangocms-admin-style==1.2.3 +djangocms-attributes-field==0.1.0 +djangocms-googlemap==0.5.1 +djangocms-inherit==0.2.1 +djangocms-snippet==1.8.1 +easy-thumbnails==2.3 freeze==1.0.9 +html5lib==0.9999999 Markdown==2.6.2 Pillow==2.9.0 requests==2.9.1 six==1.10.0 +Unidecode==0.4.19