utils.py 774 B

12345678910111213141516171819202122
  1. from django.urls import reverse
  2. from social_core.backends.utils import load_backends
  3. from misago.conf import settings
  4. from .providersnames import PROVIDERS_NAMES
  5. def get_enabled_social_auth_sites_list():
  6. social_auth_backends = load_backends(settings.AUTHENTICATION_BACKENDS)
  7. providers_list = []
  8. for provider_id in social_auth_backends:
  9. provider_name = settings.MISAGO_SOCIAL_AUTH_PROVIDERS_NAMES.get(provider_id)
  10. if not provider_name:
  11. provider_name = PROVIDERS_NAMES.get(provider_id, provider_id.title())
  12. providers_list.append({
  13. 'id': provider_id,
  14. 'name': provider_name,
  15. 'url': reverse('social:begin', kwargs={'backend': provider_id}),
  16. })
  17. return providers_list