1+ {% extends 'base.html' %}
2+
3+ {% block title %}Account Connections - Course Management{% endblock %}
4+
5+ {% block content %}
6+ < div class ="row justify-content-center ">
7+ < div class ="col-md-8 ">
8+ < div class ="card ">
9+ < div class ="card-header ">
10+ < h3 > < i class ="fas fa-link "> </ i > Account Connections</ h3 >
11+ < p class ="text-muted mb-0 "> Manage your connected social accounts</ p >
12+ </ div >
13+ < div class ="card-body ">
14+ {% if socialaccount_list %}
15+ < h5 > Connected Accounts</ h5 >
16+ {% for account in socialaccount_list %}
17+ < div class ="d-flex justify-content-between align-items-center border rounded p-3 mb-2 ">
18+ < div class ="d-flex align-items-center ">
19+ {% if account.provider == 'google' %}
20+ < i class ="fab fa-google text-danger fa-lg mr-3 "> </ i >
21+ {% elif account.provider == 'github' %}
22+ < i class ="fab fa-github text-dark fa-lg mr-3 "> </ i >
23+ {% elif account.provider == 'slack' %}
24+ < i class ="fab fa-slack text-info fa-lg mr-3 "> </ i >
25+ {% else %}
26+ < i class ="fas fa-user fa-lg mr-3 "> </ i >
27+ {% endif %}
28+ < div >
29+ < strong > {{ account.provider|title }}</ strong >
30+ < br > < small class ="text-muted "> {{ account.extra_data.email|default:account.uid }}</ small >
31+ </ div >
32+ </ div >
33+ < form method ="post " action ="{% url 'socialaccount_remove' account.id %} " class ="d-inline ">
34+ {% csrf_token %}
35+ < button type ="submit " class ="btn btn-outline-danger btn-sm " onclick ="return confirm('Are you sure you want to disconnect this account?') ">
36+ < i class ="fas fa-unlink "> </ i > Disconnect
37+ </ button >
38+ </ form >
39+ </ div >
40+ {% endfor %}
41+ < hr >
42+ {% endif %}
43+
44+ < h5 > Add New Connection</ h5 >
45+ < p class ="text-muted "> Connect additional social accounts for easier login</ p >
46+
47+ {% for provider in providers %}
48+ < a href ="{{ provider.login_url }}?process=connect " class ="btn btn-outline-primary btn-block mb-2 ">
49+ {% if 'Google' in provider.name %}
50+ < i class ="fab fa-google text-danger "> </ i >
51+ {% elif 'GitHub' in provider.name %}
52+ < i class ="fab fa-github text-dark "> </ i >
53+ {% elif 'Slack' in provider.name %}
54+ < i class ="fab fa-slack text-info "> </ i >
55+ {% else %}
56+ < i class ="fas fa-plus "> </ i >
57+ {% endif %}
58+ Connect {{ provider.name }}
59+ </ a >
60+ {% empty %}
61+ < div class ="alert alert-info ">
62+ < i class ="fas fa-info-circle "> </ i >
63+ No additional providers are available to connect.
64+ </ div >
65+ {% endfor %}
66+ </ div >
67+ < div class ="card-footer ">
68+ < a href ="{% url 'course_list' %} " class ="btn btn-secondary ">
69+ < i class ="fas fa-arrow-left "> </ i >
70+ Back to Courses
71+ </ a >
72+ </ div >
73+ </ div >
74+ </ div >
75+ </ div >
76+ {% endblock %}
0 commit comments