ansible/roles/mailman/files/django_fedora.py
Aurélien Bompard 74087cff26 HyperKitty: disable local signup
Spamming reasons, see puiterwijk.
2017-07-17 15:14:02 +00:00

31 lines
798 B
Python

from django.http import UnreadablePostError
from pylibmc import Error as MemcachedError
EXCLUDED = (
UnreadablePostError,
MemcachedError,
)
def exclude_useless_errors(record):
if record.exc_info:
exc_type, exc_value = record.exc_info[:2]
for excluded_class in EXCLUDED:
if isinstance(exc_value, excluded_class):
return False
return True
# Disable local signup
from allauth.account.adapter import DefaultAccountAdapter
from allauth.socialaccount.adapter import DefaultSocialAccountAdapter
class NoLocalSignUpAdapter(DefaultAccountAdapter):
def is_open_for_signup(self, request):
return False
class SignUpEnabledSocialAdapter(DefaultSocialAccountAdapter):
def is_open_for_signup(self, request):
return True