context_processors.py 732 B

1234567891011121314151617181920212223242526
  1. from django.urls import reverse
  2. def preload_socialauth_json(request):
  3. request.frontend_context.update(
  4. {"SOCIAL_AUTH": list_enabled_social_auth_providers(request.socialauth)}
  5. )
  6. return {}
  7. def list_enabled_social_auth_providers(socialauth):
  8. providers = []
  9. for provider in socialauth.values():
  10. providers.append(
  11. {
  12. "pk": provider["pk"],
  13. "name": provider["name"],
  14. "button_text": provider["button_text"],
  15. "button_color": provider["button_color"],
  16. "url": reverse(
  17. "misago:social-begin", kwargs={"backend": provider["pk"]}
  18. ),
  19. }
  20. )
  21. return providers