X-Git-Url: https://git.openstreetmap.org./osqa.git/blobdiff_plain/07fe485fb0a119fb87f8ec948185b5acdd65300e..cf4c6f115a98cb8574c9665f34a50ae503a57b79:/forum/settings/users.py?ds=sidebyside diff --git a/forum/settings/users.py b/forum/settings/users.py index 01377d7..926d414 100644 --- a/forum/settings/users.py +++ b/forum/settings/users.py @@ -1,4 +1,5 @@ from forms import CommaStringListWidget +from django.forms import CheckboxSelectMultiple from base import Setting, SettingSet from django.utils.translation import ugettext as _ @@ -20,7 +21,36 @@ label = _("Disabled usernames"), help_text = _("A comma separated list of disabled usernames (usernames not allowed during a new user registration)."), widget=CommaStringListWidget)) +SHOW_STATUS_DIAMONDS = Setting('SHOW_STATUS_DIAMONDS', True, USERS_SET, dict( +label=_("Show status diamonds"), +help_text = _("Show status \"diamonds\" next to moderators or superusers usernames."), +required=False, +)) + EMAIL_UNIQUE = Setting('EMAIL_UNIQUE', True, USERS_SET, dict( label = _("Force unique email"), help_text = _("Should each user have an unique email."))) +REQUIRE_EMAIL_VALIDATION_TO = Setting('REQUIRE_EMAIL_VALIDATION_TO', [], USERS_SET, dict( +label = _("Require email validation to..."), +help_text = _("Which actions in this site, users without a valid email will be prevented from doing."), +widget=CheckboxSelectMultiple, +choices=(("ask", _("ask questions")), ("answer", _("provide answers")), ("comment", _("make comments")), ("flag", _("report posts"))), +required=False, +)) + +DONT_NOTIFY_UNVALIDATED = Setting('DONT_NOTIFY_UNVALIDATED', True, USERS_SET, dict( +label = _("Don't notify to invalid emails"), +help_text = _("Do not notify users with unvalidated emails."), +required=False)) + +HOLD_PENDING_POSTS_MINUTES = Setting('HOLD_PENDING_POSTS_MINUTES', 120, USERS_SET, dict( +label=_("Hold pending posts for X minutes"), +help_text=_("How much time in minutes a post should be kept in session until the user logs in or validates the email.") +)) + +WARN_PENDING_POSTS_MINUTES = Setting('WARN_PENDING_POSTS_MINUTES', 15, USERS_SET, dict( +label=_("Warn about pending posts afer X minutes"), +help_text=_("How much time in minutes a user that just logged in or validated his email should be warned about a pending post instead of publishing it automatically.") +)) +