123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391 |
- # pylint: disable=line-too-long
- """
- Default Misago settings. Override these with settings in the module pointed to
- by the DJANGO_SETTINGS_MODULE environment variable.
- If you rely on any of those in your code, make sure you use `misago.conf.settings`
- instead of Django's `django.conf.settings`.
- """
- # Complete HTTP address of your Misago installation
- MISAGO_ADDRESS = None
- # Permissions system extensions
- # https://misago.readthedocs.io/en/latest/developers/acls.html#extending-permissions-system
- MISAGO_ACL_EXTENSIONS = [
- "misago.users.permissions.account",
- "misago.users.permissions.profiles",
- "misago.users.permissions.moderation",
- "misago.users.permissions.delete",
- "misago.categories.permissions",
- "misago.threads.permissions.attachments",
- "misago.threads.permissions.polls",
- "misago.threads.permissions.threads",
- "misago.threads.permissions.privatethreads",
- "misago.threads.permissions.bestanswers",
- "misago.search.permissions",
- ]
- # Anonymous name used to replace deleted user's name in places that are keeping it
- MISAGO_ANONYMOUS_USERNAME = "Ghost"
- # Allow users to download their personal data
- # Enables users to learn what data about them is being held by the site without having
- # to contact site's administrators.
- MISAGO_ENABLE_DOWNLOAD_OWN_DATA = True
- # Number of hours for which user data should be available for download.
- # When data download is marked as expired, data archive associated with it is deleted.
- MISAGO_USER_DATA_DOWNLOADS_EXPIRE_IN_HOURS = 48
- # Path to the directory that Misago should use to prepare user data downloads.
- # Should not be accessible from internet.
- MISAGO_USER_DATA_DOWNLOADS_WORKING_DIR = None
- # Automatically delete new user accounts that weren't activated in specified time
- # If you rely on admin review of new registrations, make this period long, disable
- # the "deleteinactiveusers" management command, or change this value to zero. Otherwise
- # keep it short to give users a chance to retry on their own after few days pass.s
- MISAGO_DELETE_NEW_INACTIVE_USERS_OLDER_THAN_DAYS = 0
- # Allow users to delete their accounts
- # Lets users delete their own account on the site without having to contact site administrators.
- # This mechanism doesn't delete user posts, polls or attachments, but attempts to anonymize any
- # data about user left behind after user is deleted.
- MISAGO_ENABLE_DELETE_OWN_ACCOUNT = False
- # Custom markup extensions
- MISAGO_MARKUP_EXTENSIONS = []
- # Bleach callbacks for linkifying paragraphs
- MISAGO_BLEACH_CALLBACKS = []
- # Custom post validators
- MISAGO_POST_VALIDATORS = []
- # Post search filters
- MISAGO_POST_SEARCH_FILTERS = []
- # Posting middlewares
- # https://misago.readthedocs.io/en/latest/developers/posting_process.html
- MISAGO_POSTING_MIDDLEWARES = [
- # Always keep FloodProtectionMiddleware middleware first one
- "misago.threads.api.postingendpoint.floodprotection.FloodProtectionMiddleware",
- "misago.threads.api.postingendpoint.category.CategoryMiddleware",
- "misago.threads.api.postingendpoint.privatethread.PrivateThreadMiddleware",
- "misago.threads.api.postingendpoint.reply.ReplyMiddleware",
- "misago.threads.api.postingendpoint.moderationqueue.ModerationQueueMiddleware",
- "misago.threads.api.postingendpoint.attachments.AttachmentsMiddleware",
- "misago.threads.api.postingendpoint.participants.ParticipantsMiddleware",
- "misago.threads.api.postingendpoint.pin.PinMiddleware",
- "misago.threads.api.postingendpoint.close.CloseMiddleware",
- "misago.threads.api.postingendpoint.hide.HideMiddleware",
- "misago.threads.api.postingendpoint.protect.ProtectMiddleware",
- "misago.threads.api.postingendpoint.recordedit.RecordEditMiddleware",
- "misago.threads.api.postingendpoint.updatestats.UpdateStatsMiddleware",
- "misago.threads.api.postingendpoint.mentions.MentionsMiddleware",
- "misago.threads.api.postingendpoint.subscribe.SubscribeMiddleware",
- "misago.threads.api.postingendpoint.syncprivatethreads.SyncPrivateThreadsMiddleware",
- # Always keep SaveChangesMiddleware middleware after all state-changing middlewares
- "misago.threads.api.postingendpoint.savechanges.SaveChangesMiddleware",
- # Those middlewares are last because they don't change app state
- "misago.threads.api.postingendpoint.emailnotification.EmailNotificationMiddleware",
- ]
- # Configured thread types
- MISAGO_THREAD_TYPES = [
- "misago.threads.threadtypes.thread.Thread",
- "misago.threads.threadtypes.privatethread.PrivateThread",
- ]
- # Search extensions
- MISAGO_SEARCH_EXTENSIONS = [
- "misago.threads.search.SearchThreads",
- "misago.users.search.SearchUsers",
- ]
- # Misago-admin specific date formats
- MISAGO_COMPACT_DATE_FORMAT_DAY_MONTH = "j M"
- MISAGO_COMPACT_DATE_FORMAT_DAY_MONTH_YEAR = "M 'y"
- # Additional registration validators
- # https://misago.readthedocs.io/en/latest/developers/validating_registrations.html
- MISAGO_NEW_REGISTRATIONS_VALIDATORS = [
- "misago.users.validators.validate_gmail_email",
- "misago.users.validators.validate_with_sfs",
- ]
- # Custom profile fields
- MISAGO_PROFILE_FIELDS = []
- # Stop Forum Spam settings
- MISAGO_USE_STOP_FORUM_SPAM = True
- MISAGO_STOP_FORUM_SPAM_MIN_CONFIDENCE = 80
- # Social Auth Backends Names Overrides
- # This seeting may be used to customise auth backends names displayed in the UI
- MISAGO_SOCIAL_AUTH_BACKENDS_NAMES = {}
- # Login API URL
- MISAGO_LOGIN_API_URL = "auth"
- # Misago Admin Path
- # Omit starting and trailing slashes. To disable Misago admin, empty this value.
- MISAGO_ADMIN_PATH = "admincp"
- # Admin urls namespaces that Misago's AdminAuthMiddleware should protect
- MISAGO_ADMIN_NAMESPACES = ["admin", "misago:admin"]
- # How long (in minutes) since previous request to admin namespace should admin session last.
- MISAGO_ADMIN_SESSION_EXPIRATION = 60
- # Display threads on forum index
- # Change this to false to display categories list instead
- MISAGO_THREADS_ON_INDEX = True
- # Max age of notifications in days
- # Notifications older than this are deleted. On very active forums its better to keep this smaller.
- MISAGO_NOTIFICATIONS_MAX_AGE = 40
- # Fail-safe limits in case forum is raided by spambot
- # No user may exceed those limits, however you may disable them by changing them to 0.
- MISAGO_DIALY_POST_LIMIT = 600
- MISAGO_HOURLY_POST_LIMIT = 100
- # Function used for generating individual avatar for user
- MISAGO_DYNAMIC_AVATAR_DRAWER = "misago.users.avatars.dynamic.draw_default"
- # Path to directory containing avatar galleries
- # Those galleries can be loaded by running loadavatargallery command
- MISAGO_AVATAR_GALLERY = None
- # Save user avatars for sizes
- # Keep sizes ordered from greatest to smallest
- # Max size also controls min size of uploaded image as well as crop size
- MISAGO_AVATARS_SIZES = [400, 200, 150, 100, 64, 50, 30]
- # Path to blank avatar image used for guests and removed users.
- MISAGO_BLANK_AVATAR = "blank-avatar.png"
- # Threads lists pagination settings
- MISAGO_THREADS_PER_PAGE = 25
- MISAGO_THREADS_TAIL = 15
- # Posts lists pagination settings
- MISAGO_POSTS_PER_PAGE = 18
- MISAGO_POSTS_TAIL = 6
- # Number of events displayed on single thread page
- # If there's more events than specified, oldest events will be trimmed
- MISAGO_EVENTS_PER_PAGE = 20
- # Number of attachments possible to assign to single post
- MISAGO_POST_ATTACHMENTS_LIMIT = 16
- # Max allowed size of image before Misago will generate thumbnail for it
- MISAGO_ATTACHMENT_IMAGE_SIZE_LIMIT = (500, 500)
- # Length of secret used for attachments url tokens and filenames
- MISAGO_ATTACHMENT_SECRET_LENGTH = 64
- # How old (in minutes) should attachments unassociated with any be before they'll
- # automatically deleted by "clearattachments" task
- MISAGO_ATTACHMENT_ORPHANED_EXPIRE = 24 * 60
- # Names of files served when user requests file that doesn't exist or is unavailable
- # Those files will be sought within STATIC_ROOT directory
- MISAGO_404_IMAGE = "misago/img/error-404.png"
- MISAGO_403_IMAGE = "misago/img/error-403.png"
- # Controls max age in days of items that Misago has to process to make rankings
- # Used for active posters and most liked users lists
- # If your forum runs out of memory when trying to generate users rankings list
- # or you want those to be more dynamic, give this setting lower value
- # You don't have to be overzelous with this as user rankings are cached for 24h
- MISAGO_RANKING_LENGTH = 30
- # Controls max number of items displayed on ranked lists
- MISAGO_RANKING_SIZE = 50
- # Specifies the number of days that IP addresses are stored in the database before removing.
- # Change this setting to None to never remove old IP addresses.
- MISAGO_IP_STORE_TIME = None
- # Controls number of users displayed on single page
- MISAGO_USERS_PER_PAGE = 12
- # Controls amount of data used by readtracking system
- # Items older than number of days specified below are considered read
- # Depending on amount of new content being posted on your forum you may want
- # To decrease or increase this number to fine-tune readtracker performance
- MISAGO_READTRACKER_CUTOFF = 40
- # Available Moment.js locales
- MISAGO_MOMENT_JS_LOCALES = [
- "af",
- "ar-ma",
- "ar-sa",
- "ar-tn",
- "ar",
- "az",
- "be",
- "bg",
- "bn",
- "bo",
- "br",
- "bs",
- "ca",
- "cs",
- "cv",
- "cy",
- "da",
- "de-at",
- "de",
- "el",
- "en-au",
- "en-ca",
- "en-gb",
- "eo",
- "es",
- "et",
- "eu",
- "fa",
- "fi",
- "fo",
- "fr-ca",
- "fr",
- "fy",
- "gl",
- "he",
- "hi",
- "hr",
- "hu",
- "hy-am",
- "id",
- "is",
- "it",
- "ja",
- "ka",
- "km",
- "ko",
- "lb",
- "lt",
- "lv",
- "mk",
- "ml",
- "mr",
- "ms-my",
- "my",
- "nb",
- "ne",
- "nl",
- "nn",
- "pl",
- "pt-br",
- "pt",
- "ro",
- "ru",
- "sk",
- "sl",
- "sq",
- "sr-cyrl",
- "sr",
- "sv",
- "ta",
- "th",
- "tl-ph",
- "tr",
- "tzm-latn",
- "tzm",
- "uk",
- "uz",
- "vi",
- "zh-cn",
- "zh-hans",
- "zh-tw",
- ]
|