defaults.py 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. """
  2. Misago default settings
  3. This fille sets everything Misago needs to run.
  4. If you want to add custom app, middleware or path, please update setting vallue
  5. defined in this file instead of copying setting from here to your settings.py.
  6. Yes:
  7. #yourproject/settings.py
  8. INSTALLED_APPS += (
  9. 'myawesomeapp',
  10. )
  11. No:
  12. #yourproject/settings.py
  13. INSTALLED_APPS = (
  14. 'django.contrib.admin',
  15. 'django.contrib.auth',
  16. 'misago.core',
  17. 'misago.conf',
  18. ...
  19. 'myawesomeapp',
  20. )
  21. """
  22. # Build paths inside the project like this: os.path.join(BASE_DIR, ...)
  23. import os
  24. MISAGO_BASE_DIR = os.path.dirname(os.path.dirname(__file__))
  25. # Assets Pipeline
  26. # See http://django-pipeline.readthedocs.org/en/latest/configuration.html
  27. PIPELINE_CSS = {
  28. 'misago': {
  29. 'source_filenames': (
  30. 'misago/css/style.less',
  31. ),
  32. 'output_filename': 'misago.css',
  33. },
  34. 'misago_admin': {
  35. 'source_filenames': (
  36. 'misago/admin/css/style.less',
  37. ),
  38. 'output_filename': 'misago_admin.css',
  39. },
  40. }
  41. PIPELINE_JS = {
  42. 'misago': {
  43. 'source_filenames': (
  44. 'misago/js/jquery.js',
  45. 'misago/js/bootstrap.js',
  46. ),
  47. 'output_filename': 'misago.js',
  48. },
  49. 'misago_admin': {
  50. 'source_filenames': (
  51. 'misago/admin/js/jquery.js',
  52. 'misago/admin/js/bootstrap.js',
  53. 'misago/admin/js/misago-tooltips.js',
  54. 'misago/admin/js/misago-tables.js',
  55. 'misago/admin/js/misago-yesnoswitch.js',
  56. ),
  57. 'output_filename': 'misago_admin.js',
  58. },
  59. }
  60. STATICFILES_STORAGE = 'pipeline.storage.PipelineStorage'
  61. PIPELINE_COMPILERS = (
  62. 'pipeline.compilers.less.LessCompiler',
  63. )
  64. PIPELINE_CSS_COMPRESSOR = 'pipeline.compressors.yuglify.YuglifyCompressor'
  65. PIPELINE_JS_COMPRESSOR = 'pipeline.compressors.yuglify.YuglifyCompressor'
  66. # Application definition
  67. INSTALLED_APPS = (
  68. 'django.contrib.admin',
  69. 'django.contrib.auth',
  70. 'django.contrib.contenttypes',
  71. 'django.contrib.sessions',
  72. 'django.contrib.messages',
  73. 'django.contrib.staticfiles',
  74. 'debug_toolbar',
  75. 'south',
  76. 'pipeline',
  77. 'crispy_forms',
  78. 'mptt',
  79. 'misago.admin',
  80. 'misago.acl',
  81. 'misago.core',
  82. 'misago.conf',
  83. 'misago.users',
  84. 'misago.faker',
  85. 'misago.forums',
  86. )
  87. MIDDLEWARE_CLASSES = (
  88. 'django.contrib.sessions.middleware.SessionMiddleware',
  89. 'django.middleware.common.CommonMiddleware',
  90. 'django.middleware.csrf.CsrfViewMiddleware',
  91. 'django.contrib.auth.middleware.AuthenticationMiddleware',
  92. 'django.contrib.messages.middleware.MessageMiddleware',
  93. 'django.middleware.clickjacking.XFrameOptionsMiddleware',
  94. 'misago.core.middleware.threadstore.ThreadStoreMiddleware',
  95. 'misago.core.middleware.exceptionhandler.ExceptionHandlerMiddleware',
  96. 'misago.admin.middleware.AdminAuthMiddleware',
  97. )
  98. TEMPLATE_CONTEXT_PROCESSORS = (
  99. 'django.contrib.auth.context_processors.auth',
  100. 'django.core.context_processors.debug',
  101. 'django.core.context_processors.i18n',
  102. 'django.core.context_processors.media',
  103. 'django.core.context_processors.static',
  104. 'django.core.context_processors.tz',
  105. 'django.contrib.messages.context_processors.messages',
  106. 'misago.core.context_processors.site_address',
  107. 'misago.conf.context_processors.settings',
  108. )
  109. # Register Misago directories
  110. LOCALE_PATHS = (
  111. os.path.join(MISAGO_BASE_DIR, 'locale'),
  112. )
  113. STATICFILES_DIRS = (
  114. os.path.join(MISAGO_BASE_DIR, 'static'),
  115. )
  116. TEMPLATE_DIRS = (
  117. os.path.join(MISAGO_BASE_DIR, 'templates'),
  118. )
  119. # Internationalization
  120. USE_I18N = True
  121. USE_L10N = True
  122. USE_TZ = True
  123. TIME_ZONE = 'UTC'
  124. # Use Misago CSRF Failure Page
  125. CSRF_FAILURE_VIEW = 'misago.core.errorpages.csrf_failure'
  126. # Use Misago authentication
  127. AUTH_USER_MODEL = 'users.User'
  128. AUTHENTICATION_BACKENDS = (
  129. 'misago.users.authbackends.MisagoBackend',
  130. )
  131. # How many e-mails should be sent in single step.
  132. # This is used for conserving memory usage when mailing many users at same time
  133. MISAGO_MAILER_BATCH_SIZE = 20
  134. # Auth paths
  135. LOGIN_REDIRECT_URL = 'misago:index'
  136. LOGIN_URL = 'misago:login'
  137. LOGOUT_URL = 'misago:logout'
  138. # Misago Admin Path
  139. # Omit starting and trailing slashes
  140. # To disable Misago admin, empty this value
  141. MISAGO_ADMIN_PATH = 'admincp'
  142. # Admin urls namespaces that Misago's AdminAuthMiddleware should protect
  143. MISAGO_ADMIN_NAMESPACES = (
  144. 'admin',
  145. 'misago:admin',
  146. )
  147. # How long (in minutes) since previous request to admin namespace should
  148. # admin session last.
  149. MISAGO_ADMIN_SESSION_EXPIRATION = 60
  150. # Default forms templates
  151. CRISPY_TEMPLATE_PACK = 'bootstrap3'