text: # -*- coding: utf-8 -*-
  # Django settings for group project.
  
  import os.path
  import posixpath
  import pinax
  
  PINAX_ROOT = os.path.abspath(os.path.dirname(pinax.__file__))
  PROJECT_ROOT = os.path.abspath(os.path.dirname(__file__))
  
  # tells Pinax to use the default theme
  PINAX_THEME = "default"
  
  DEBUG = True
  TEMPLATE_DEBUG = DEBUG
  
  # tells Pinax to serve media through the staticfiles app.
  SERVE_MEDIA = DEBUG
  
  INTERNAL_IPS = [
      "127.0.0.1",
  ]
  
  ADMINS = [
      # ("Your Name", "your_email@domain.com"),
  ]
  
  MANAGERS = ADMINS
  
  DATABASES = {
      "default": {
          "ENGINE": "django.db.backends.sqlite3", # Add "postgresql_psycopg2", "postgresql", "mysql", "sqlite3" or "oracle".
          "NAME": "dev.db",                       # Or path to database file if using sqlite3.
          "USER": "",                             # Not used with sqlite3.
          "PASSWORD": "",                         # Not used with sqlite3.
          "HOST": "",                             # Set to empty string for localhost. Not used with sqlite3.
          "PORT": "",                             # Set to empty string for default. Not used with sqlite3.
      }
  }
  
  # Local time zone for this installation. Choices can be found here:
  # http://www.postgresql.org/docs/8.1/static/datetime-keywords.html#DATETIME-TIMEZONE-SET-TABLE
  # although not all variations may be possible on all operating systems.
  # If running in a Windows environment this must be set to the same as your
  # system time zone.
  TIME_ZONE = "US/Eastern"
  
  # Language code for this installation. All choices can be found here:
  # http://www.w3.org/TR/REC-html40/struct/dirlang.html#langcodes
  # http://blogs.law.harvard.edu/tech/stories/storyReader$15
  LANGUAGE_CODE = "en"
  
  SITE_ID = 1
  
  # If you set this to False, Django will make some optimizations so as not
  # to load the internationalization machinery.
  USE_I18N = True
  
  ugettext = lambda s: s
  LANGUAGES = (
      ('en', u'English'),
      ('de', u'Deutsch'),
      ('es', u'Español'),
      ('fr', u'Français'),
      ('sv', u'Svenska'),
      ('pt-br', u'Português brasileiro'),
      ('he', u'עברית'),
      ('ar', u'العربية'),
      ('it', u'Italiano'),
  )
  
  # Absolute path to the directory that holds media.
  # Example: "/home/media/media.lawrence.com/"
  MEDIA_ROOT = os.path.join(PROJECT_ROOT, "site_media", "media")
  
  # URL that handles the media served from MEDIA_ROOT.
  # Example: "http://media.lawrence.com"
  MEDIA_URL = "/site_media/media/"
  
  # Absolute path to the directory that holds static files like app media.
  # Example: "/home/media/media.lawrence.com/apps/"
  STATIC_ROOT = os.path.join(PROJECT_ROOT, "site_media", "static")
  
  # URL that handles the static files like app media.
  # Example: "http://media.lawrence.com"
  STATIC_URL = "/site_media/static/"
  
  # Additional directories which hold static files
  STATICFILES_DIRS = [
      os.path.join(PROJECT_ROOT, "media"),
      os.path.join(PINAX_ROOT, "media", PINAX_THEME),
  ]
  
  # URL prefix for admin media -- CSS, JavaScript and images. Make sure to use a
  # trailing slash.
  # Examples: "http://foo.com/media/", "/media/".
  ADMIN_MEDIA_PREFIX = posixpath.join(STATIC_URL, "admin/")
  
  # Make this unique, and don't share it with anybody.
  SECRET_KEY = ""
  
  # List of callables that know how to import templates from various sources.
  TEMPLATE_LOADERS = [
      "django.template.loaders.filesystem.load_template_source",
      "django.template.loaders.app_directories.load_template_source",
  ]
  
  MIDDLEWARE_CLASSES = [
      "django.middleware.common.CommonMiddleware",
      "django.contrib.sessions.middleware.SessionMiddleware",
      "django.middleware.csrf.CsrfViewMiddleware",
      "django.contrib.auth.middleware.AuthenticationMiddleware",
      "django_openid.consumer.SessionConsumer",
      "django.contrib.messages.middleware.MessageMiddleware",
      "account.middleware.LocaleMiddleware",
      "django.middleware.doc.XViewMiddleware",
      "pagination.middleware.PaginationMiddleware",
      "django_sorting.middleware.SortingMiddleware",
      "pinax.middleware.security.HideSensistiveFieldsMiddleware",
      "debug_toolbar.middleware.DebugToolbarMiddleware",
  ]
  
  ROOT_URLCONF = "sample_group_project.urls"
  
  TEMPLATE_DIRS = [
      os.path.join(PROJECT_ROOT, "templates"),
      os.path.join(PINAX_ROOT, "templates", PINAX_THEME),
  ]
  
  TEMPLATE_CONTEXT_PROCESSORS = [
      "django.core.context_processors.auth",
      "django.core.context_processors.debug",
      "django.core.context_processors.i18n",
      "django.core.context_processors.media",
      "django.core.context_processors.request",
      "django.contrib.messages.context_processors.messages",
      
      "pinax.core.context_processors.pinax_settings",
      
      "notification.context_processors.notification",
      "announcements.context_processors.site_wide_announcements",
      "account.context_processors.openid",
      "account.context_processors.account",
  ]
  
  INSTALLED_APPS = [
      # included
      "django.contrib.admin",
      "django.contrib.auth",
      "django.contrib.contenttypes",
      "django.contrib.sessions",
      "django.contrib.sites",
      "django.contrib.messages",
      "django.contrib.humanize",
      "pinax.templatetags",
      
      # external
      "notification", # must be first
      "django_openid",
      "emailconfirmation",
      "mailer",
      "announcements",
      "pagination",
      "groups",
      "timezones",
      "ajax_validation",
      "tagging",
      "uni_form",
      "wiki",
      "avatar",
      "threadedcomments",
      "tribes",
      "projects",
      "gravatar",
      "django_sorting",
      "photologue",
      "attachments",
      "django_markup",
      "django_filters",
      "staticfiles",
      "debug_toolbar",
      "flag",
      "tagging_ext",    
      
      # internal (for now)
      "basic_profiles",
      "account",
      "signup_codes",
      "tagging_utils",
      "threadedcomments_extras",
      
      "topics",
      "tasks",
      "photos",
      
      "basic_groups",
      
      "about",
  ]
  
  MESSAGE_STORAGE = "django.contrib.messages.storage.session.SessionStorage"
  
  ABSOLUTE_URL_OVERRIDES = {
      "auth.user": lambda o: "/profiles/profile/%s/" % o.username,
  }
  
  MARKUP_FILTER_FALLBACK = "none"
  MARKUP_CHOICES = [
      ("restructuredtext", u"reStructuredText"),
      ("textile", u"Textile"),
      ("markdown", u"Markdown"),
      ("creole", u"Creole"),
  ]
  WIKI_MARKUP_CHOICES = MARKUP_CHOICES
  
  AUTH_PROFILE_MODULE = "basic_profiles.Profile"
  NOTIFICATION_LANGUAGE_MODULE = "account.Account"
  
  ACCOUNT_OPEN_SIGNUP = True
  ACCOUNT_REQUIRED_EMAIL = False
  ACCOUNT_EMAIL_VERIFICATION = False
  ACCOUNT_EMAIL_AUTHENTICATION = False
  ACCOUNT_UNIQUE_EMAIL = EMAIL_CONFIRMATION_UNIQUE_EMAIL = False
  
  if ACCOUNT_EMAIL_AUTHENTICATION:
      AUTHENTICATION_BACKENDS = [
          "account.auth_backends.EmailModelBackend",
      ]
  else:
      AUTHENTICATION_BACKENDS = [
          "django.contrib.auth.backends.ModelBackend",
      ]
  
  EMAIL_CONFIRMATION_DAYS = 2
  EMAIL_DEBUG = DEBUG
  CONTACT_EMAIL = "feedback@example.com"
  SITE_NAME = "Pinax"
  LOGIN_URL = "/account/login/"
  LOGIN_REDIRECT_URLNAME = "what_next"
  
  DEBUG_TOOLBAR_CONFIG = {
      "INTERCEPT_REDIRECTS": False,
  }
  
  # local_settings.py can be used to override environment-specific settings
  # like database and email that differ between development and production.
  try:
      from local_settings import *
  except ImportError:
      pass
  