Commit 068009d6 authored by Michal Čihař's avatar Michal Čihař

Improve social auth formatting on profile page

Signed-off-by: default avatarMichal Čihař <michal@cihar.com>
parent 10cb314a
......@@ -44,26 +44,29 @@ SOCIALS = {
'stackoverflow': {'name': 'Stack Overflow', 'fa_icon': 'stackoverflow'},
}
FA_SOCIAL_TEMPLATE = u'<i class="fa fa-lg fa-4x fa-wl-social fa-{fa_icon}"></i><br />{name}'
FL_SOCIAL_TEMPLATE = u'<span class="fl fa-lg fa-4x fl-{fl_icon}"></span><br />{name}'
FA_SOCIAL_TEMPLATE = u'<i class="fa fa-lg {extra_class} fa-wl-social fa-{fa_icon}"></i>{separator}{name}'
FL_SOCIAL_TEMPLATE = u'<span class="fl fa-lg {extra_class} fl-{fl_icon}"></span>{separator}{name}'
@register.simple_tag
def auth_name(auth):
def auth_name(auth, extra_class='fa-4x', separator='<br />'):
"""
Creates HTML markup for social authentication method.
"""
params = {
'name': auth,
'extra_class': extra_class,
'separator': separator,
'fa_icon': 'key',
}
if auth in SOCIALS:
auth_data = SOCIALS[auth]
if 'fa_icon' in auth_data:
return mark_safe(FA_SOCIAL_TEMPLATE.format(**auth_data))
elif 'fl_icon' in auth_data:
return mark_safe(FL_SOCIAL_TEMPLATE.format(**auth_data))
params.update(SOCIALS[auth])
auth = auth_data['name']
if 'fl_icon' in params:
template = FL_SOCIAL_TEMPLATE
else:
template = FA_SOCIAL_TEMPLATE
return mark_safe(FA_SOCIAL_TEMPLATE.format(
fa_icon='key',
name=auth,
))
return mark_safe(template.format(**params))
......@@ -189,7 +189,7 @@
</tr>
{% for assoc in associated %}
<tr>
<th>{% auth_name assoc.provider %}</th>
<th>{% auth_name assoc.provider '' ' ' %}</th>
<td>{{ assoc.uid }}</th>
<td>
<a href="{% url 'social:disconnect_individual' assoc.provider assoc.id %}?next={% url 'profile' %}" class="disconnect btn btn-danger"><i class="fa fa-trash"></i> {% trans "Disconnect" %}</a>
......@@ -203,7 +203,7 @@
{% if new_backends %}
<p>{% trans "Add new association:" %}</p>
{% for name in new_backends %}
<a class="btn btn-default" href="{% url 'social:begin' name %}?next={% url 'profile' %}">{% auth_name name %}</a>
<a class="btn btn-link" href="{% url 'social:begin' name %}?next={% url 'profile' %}">{% auth_name name %}</a>
{% endfor %}
{% endif %}
</div>
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment