2011-02-25 14:17:20 +02:00
# -*- coding: utf-8 -*-
2009-01-19 17:30:12 +02:00
from django . conf import settings
def get ( key , default ) :
2009-01-19 19:50:01 +02:00
return getattr ( settings , key , default )
2009-01-19 17:30:12 +02:00
2009-04-03 19:13:47 +03:00
# FORUM Settings
2010-05-26 23:48:43 +03:00
FORUM_BASE_TITLE = get ( ' DJANGOBB_FORUM_BASE_TITLE ' , ' Django Bulletin Board ' )
FORUM_META_DESCRIPTION = get ( ' DJANGOBB_FORUM_META_DESCRIPTION ' , ' ' )
FORUM_META_KEYWORDS = get ( ' DJANGOBB_FORUM_META_KEYWORDS ' , ' ' )
2012-12-05 21:24:42 -05:00
IMAGE_HOST_WHITELIST = get ( ' DJANGOBB_IMAGE_HOST_WHITELIST ' , ' ' )
2013-01-15 16:00:14 -05:00
LANGUAGE_FILTER = get ( ' DJANGOBB_LANGUAGE_FILTER ' , ' ' )
2010-05-26 23:48:43 +03:00
TOPIC_PAGE_SIZE = get ( ' DJANGOBB_TOPIC_PAGE_SIZE ' , 10 )
FORUM_PAGE_SIZE = get ( ' DJANGOBB_FORUM_PAGE_SIZE ' , 20 )
SEARCH_PAGE_SIZE = get ( ' DJANGOBB_SEARCH_PAGE_SIZE ' , 20 )
USERS_PAGE_SIZE = get ( ' DJANGOBB_USERS_PAGE_SIZE ' , 20 )
2012-10-15 08:07:19 -04:00
DISPLAY_PROFILE_MENU_OPTIONS = get ( ' DJANGOBB_DISPLAY_PROFILE_MENU_OPTIONS ' , True )
DISPLAY_AVATAR_OPTIONS = get ( ' DJANGOBB_DISPLAY_AVATAR_OPTIONS ' , True )
2012-10-15 08:48:30 -04:00
DISPLAY_USERTITLE = get ( ' DJANGOBB_DISPLAY_USERTITLE ' , True )
2011-11-09 14:22:58 +02:00
AVATARS_UPLOAD_TO = get ( ' DJANGOBB_AVATARS_UPLOAD_TO ' , ' djangobb_forum/avatars ' )
2010-05-26 23:48:43 +03:00
AVATAR_WIDTH = get ( ' DJANGOBB_AVATAR_WIDTH ' , 60 )
AVATAR_HEIGHT = get ( ' DJANGOBB_AVATAR_HEIGHT ' , 60 )
DEFAULT_TIME_ZONE = get ( ' DJANGOBB_DEFAULT_TIME_ZONE ' , 3 )
SIGNATURE_MAX_LENGTH = get ( ' DJANGOBB_SIGNATURE_MAX_LENGTH ' , 1024 )
SIGNATURE_MAX_LINES = get ( ' DJANGOBB_SIGNATURE_MAX_LINES ' , 3 )
HEADER = get ( ' DJANGOBB_HEADER ' , ' DjangoBB ' )
TAGLINE = get ( ' DJANGOBB_TAGLINE ' , ' Django based forum engine ' )
DEFAULT_MARKUP = get ( ' DJANGOBB_DEFAULT_MARKUP ' , ' bbcode ' )
NOTICE = get ( ' DJANGOBB_NOTICE ' , ' ' )
2012-04-26 14:31:51 +03:00
USER_ONLINE_TIMEOUT = get ( ' DJANGOBB_USER_ONLINE_TIMEOUT ' , 15 * 60 )
2010-05-26 23:48:43 +03:00
EMAIL_DEBUG = get ( ' DJANGOBB_FORUM_EMAIL_DEBUG ' , False )
POST_USER_SEARCH = get ( ' DJANGOBB_POST_USER_SEARCH ' , 1 )
2012-11-19 11:55:36 -05:00
SOFT_DELETE_POSTS = get ( ' DJANGOBB_SOFT_DELETE_POSTS ' , False ) #garbage post id
SOFT_DELETE_TOPICS = get ( ' DJANGOBB_SOFT_DELETE_TOPICS ' , False ) #garbage forum id
2014-03-10 13:29:16 -04:00
SPAM_CATEGORY_NAME = get ( ' DJANGOBB_SPAM_CATEGORY_NAME ' , ' ' )
SPAM_FORUM_NAME = get ( ' DJANGOBB_SPAM_FORUM_NAME ' , ' ' )
SPAM_TOPIC_NAME = get ( ' DJANGOBB_SPAM_TOPIC_NAME ' , ' ' )
2012-10-23 06:27:09 -04:00
ALLOW_POLLS = get ( ' DJANGOBB_ALLOW_POLLS ' , True )
2012-12-10 11:07:15 -05:00
POST_FLOOD = get ( ' DJANGOBB_POST_FLOOD ' , False ) # wait time between posts for certain users
POST_FLOOD_SLOW = get ( ' DJANGOBB_POST_FLOOD_SLOW ' , False )
POST_FLOOD_MED = get ( ' DJANGOBB_POST_FLOOD_MED ' , False )
2013-01-17 22:09:37 -05:00
TOPIC_CLOSE_DELAY = get ( ' DJANGOBB_TOPIC_CLOSE_DELAY ' , 0 )
2013-02-19 15:15:06 -05:00
POST_DELETE_DELAY = get ( ' DJANGOBB_POST_DELETE_DELAY ' , None )
2015-01-08 14:30:18 -05:00
POST_MAX_LENGTH = get ( ' DJANGOBB_POST_MAX_LENGTH ' , 200000 )
2013-02-21 17:32:18 -05:00
MAX_ONLINE = get ( ' DJANGOBB_MAX_ONLINE ' , 20 )
2009-01-19 17:30:12 +02:00
2009-04-03 19:13:47 +03:00
# GRAVATAR Extension
2010-05-26 23:48:43 +03:00
GRAVATAR_SUPPORT = get ( ' DJANGOBB_GRAVATAR_SUPPORT ' , True )
GRAVATAR_DEFAULT = get ( ' DJANGOBB_GRAVATAR_DEFAULT ' , ' identicon ' )
2009-04-03 19:13:47 +03:00
# LOFI Extension
2010-05-26 23:48:43 +03:00
LOFI_SUPPORT = get ( ' DJANGOBB_LOFI_SUPPORT ' , True )
2009-04-03 19:13:47 +03:00
# PM Extension
2012-05-04 12:30:05 +03:00
if ' django_messages ' not in settings . INSTALLED_APPS :
PM_SUPPORT = False
else :
PM_SUPPORT = get ( ' DJANGOBB_PM_SUPPORT ' , True )
2009-04-03 19:13:47 +03:00
2014-02-13 14:06:27 -05:00
# Akismet
AKISMET_API_KEY = get ( ' AKISMET_API_KEY ' , " " )
AKISMET_BLOG_URL = get ( ' AKISMET_BLOG_URL ' , " http://www.example.com " )
AKISMET_AGENT = get ( ' AKISMET_AGENT ' , FORUM_BASE_TITLE )
AKISMET_TIMEOUT = get ( ' AKISMET_TIMEOUT ' , 3 )
2009-04-03 19:13:47 +03:00
# AUTHORITY Extension
2010-05-26 23:48:43 +03:00
AUTHORITY_SUPPORT = get ( ' DJANGOBB_AUTHORITY_SUPPORT ' , True )
AUTHORITY_STEP_0 = get ( ' DJANGOBB_AUTHORITY_STEP_0 ' , 0 )
AUTHORITY_STEP_1 = get ( ' DJANGOBB_AUTHORITY_STEP_1 ' , 10 )
AUTHORITY_STEP_2 = get ( ' DJANGOBB_AUTHORITY_STEP_2 ' , 25 )
AUTHORITY_STEP_3 = get ( ' DJANGOBB_AUTHORITY_STEP_3 ' , 50 )
AUTHORITY_STEP_4 = get ( ' DJANGOBB_AUTHORITY_STEP_4 ' , 75 )
AUTHORITY_STEP_5 = get ( ' DJANGOBB_AUTHORITY_STEP_5 ' , 100 )
AUTHORITY_STEP_6 = get ( ' DJANGOBB_AUTHORITY_STEP_6 ' , 150 )
AUTHORITY_STEP_7 = get ( ' DJANGOBB_AUTHORITY_STEP_7 ' , 200 )
AUTHORITY_STEP_8 = get ( ' DJANGOBB_AUTHORITY_STEP_8 ' , 300 )
AUTHORITY_STEP_9 = get ( ' DJANGOBB_AUTHORITY_STEP_9 ' , 500 )
AUTHORITY_STEP_10 = get ( ' DJANGOBB_AUTHORITY_STEP_10 ' , 1000 )
2009-04-03 19:13:47 +03:00
# REPUTATION Extension
2010-05-26 23:48:43 +03:00
REPUTATION_SUPPORT = get ( ' DJANGOBB_REPUTATION_SUPPORT ' , True )
2009-04-14 14:57:17 +03:00
# ATTACHMENT Extension
2010-05-26 23:48:43 +03:00
ATTACHMENT_SUPPORT = get ( ' DJANGOBB_ATTACHMENT_SUPPORT ' , True )
2011-11-09 14:22:58 +02:00
ATTACHMENT_UPLOAD_TO = get ( ' DJANGOBB_ATTACHMENT_UPLOAD_TO ' , ' djangobb_forum/attachments ' )
2010-05-26 23:48:43 +03:00
ATTACHMENT_SIZE_LIMIT = get ( ' DJANGOBB_ATTACHMENT_SIZE_LIMIT ' , 1024 * 1024 )
2009-04-14 14:57:17 +03:00
2009-04-03 19:13:47 +03:00
# SMILE Extension
2010-05-26 23:48:43 +03:00
SMILES_SUPPORT = get ( ' DJANGOBB_SMILES_SUPPORT ' , True )
2011-11-09 14:22:58 +02:00
EMOTION_SMILE = get ( ' DJANGOBB_EMOTION_SMILE ' , ' <img src= " %s djangobb_forum/img/smilies/smile.png " /> ' % settings . STATIC_URL )
EMOTION_NEUTRAL = get ( ' DJANGOBB_EMOTION_NEUTRAL ' , ' <img src= " %s djangobb_forum/img/smilies/neutral.png " /> ' % settings . STATIC_URL )
EMOTION_SAD = get ( ' DJANGOBB_EMOTION_SAD ' , ' <img src= " %s djangobb_forum/img/smilies/sad.png " /> ' % settings . STATIC_URL )
EMOTION_BIG_SMILE = get ( ' DJANGOBB_EMOTION_BIG_SMILE ' , ' <img src= " %s djangobb_forum/img/smilies/big_smile.png " /> ' % settings . STATIC_URL )
EMOTION_YIKES = get ( ' DJANGOBB_EMOTION_YIKES ' , ' <img src= " %s djangobb_forum/img/smilies/yikes.png " /> ' % settings . STATIC_URL )
EMOTION_WINK = get ( ' DJANGOBB_EMOTION_WINK ' , ' <img src= " %s djangobb_forum/img/smilies/wink.png " /> ' % settings . STATIC_URL )
EMOTION_HMM = get ( ' DJANGOBB_EMOTION_HMM ' , ' <img src= " %s djangobb_forum/img/smilies/hmm.png " /> ' % settings . STATIC_URL )
EMOTION_TONGUE = get ( ' DJANGOBB_EMOTION_TONGUE ' , ' <img src= " %s djangobb_forum/img/smilies/tongue.png " /> ' % settings . STATIC_URL )
EMOTION_LOL = get ( ' DJANGOBB_EMOTION_LOL ' , ' <img src= " %s djangobb_forum/img/smilies/lol.png " /> ' % settings . STATIC_URL )
EMOTION_MAD = get ( ' DJANGOBB_EMOTION_MAD ' , ' <img src= " %s djangobb_forum/img/smilies/mad.png " /> ' % settings . STATIC_URL )
EMOTION_ROLL = get ( ' DJANGOBB_EMOTION_ROLL ' , ' <img src= " %s djangobb_forum/img/smilies/roll.png " /> ' % settings . STATIC_URL )
EMOTION_COOL = get ( ' DJANGOBB_EMOTION_COOL ' , ' <img src= " %s djangobb_forum/img/smilies/cool.png " /> ' % settings . STATIC_URL )
2012-10-22 15:18:32 -04:00
SMILES = ( ( r ' :/ ' , EMOTION_HMM ) , #:/
( r ' (:|=) \ ) ' , EMOTION_SMILE ) , #:), =)
2009-01-21 18:28:36 +02:00
( r ' (:|=) \ | ' , EMOTION_NEUTRAL ) , #:|, =|
( r ' (:|=) \ ( ' , EMOTION_SAD ) , #:(, =(
( r ' (:|=)D ' , EMOTION_BIG_SMILE ) , #:D, =D
( r ' :o ' , EMOTION_YIKES ) , # :o, :O
( r ' ; \ ) ' , EMOTION_WINK ) , # ;\
( r ' :P ' , EMOTION_TONGUE ) , # :P
( r ' :lol: ' , EMOTION_LOL ) ,
( r ' :mad: ' , EMOTION_MAD ) ,
( r ' :rolleyes: ' , EMOTION_ROLL ) ,
( r ' :cool: ' , EMOTION_COOL )
)
2012-10-15 08:07:19 -04:00
SMILES = get ( ' DJANGOBB_SMILES ' , SMILES )