Commit 03fd3b9f43a63270ee7a78a51a2ff2fe3a58eb9a

Authored by Sergio Oliveira
1 parent 7302bb16

Added link to twitter and facebook accounts

src/accounts/models.py
1 1  
  2 +import urlparse
  3 +
2 4 from django.db import models
3 5 from django.contrib.auth.models import AbstractUser
4   -
5 6 from django.core.urlresolvers import reverse
6 7  
7 8  
... ... @@ -17,6 +18,12 @@ class User(AbstractUser):
17 18 def get_absolute_url(self):
18 19 return reverse('user_profile', kwargs={'username': self.username})
19 20  
  21 + def twitter_link(self):
  22 + return urlparse.urljoin('https://twitter.com', self.twitter)
  23 +
  24 + def facebook_link(self):
  25 + return urlparse.urljoin('https://www.facebook.com', self.facebook)
  26 +
20 27 # We need to have `email` field set as unique but Django does not
21 28 # support field overriding (at least not until 1.6).
22 29 # The following workaroud allows to change email field to unique
... ...
src/accounts/templates/accounts/user_detail.html
... ... @@ -9,7 +9,7 @@
9 9 {% block main-content %}
10 10  
11 11 <div id="user-profile" class="row">
12   - <div class="vcard col-lg-3 col-md-3 col-sm-4">
  12 + <div class="vcard col-lg-4 col-md-4 col-sm-4">
13 13 <div class="thumbnail">
14 14 {% gravatar user_.email 200 %}
15 15 </div>
... ... @@ -43,23 +43,26 @@
43 43 </li>
44 44 {% endif %}
45 45 {% if request.user.is_active %}
  46 + <li>
46 47 {% if user_.twitter %}
47   - <li><span class="icon-twitter icon-fixed-width"></span> {{ user_.twitter }}</li>
  48 + <span class="icon-twitter icon-fixed-width"></span> <a target="_blank" href="{{ user_.twitter_link }}" title="{% trans 'Twitter account' %}">{{ user_.twitter }}</a>
48 49 {% endif %}
49 50 {% if user_.facebook %}
50   - <li><span class="icon-facebook icon-fixed-width"></span> {{ user_.facebook }}</li>
  51 + <span class="icon-facebook icon-fixed-width"></span> <a target="_blank" href="{{ user_.facebook_link }}" title="{% trans 'Facebook account' %}">{{ user_.facebook }}</a>
51 52 {% endif %}
  53 + </li>
  54 +
52 55 {% if user_.google_talk %}
53 56 <li><span class="icon-google-plus icon-fixed-width"></span> {{ user_.google_talk }}</li>
54 57 {% endif %}
55 58 {% if user_.webpage %}
56   - <li><span class="icon-link icon-fixed-width"></span> {{ user_.webpage }}</li>
  59 + <li><span class="icon-link icon-fixed-width"></span> <a target="_blank" href="{{ user_.webpage }}" title="{% trans 'Personal webpage' %}">{{ user_.webpage }}</a></li>
57 60 {% endif %}
58 61 {% endif %}
59 62 </ul>
60 63 </div>
61 64  
62   - <div class="col-lg-5 col-md-5 col-sm-8">
  65 + <div class="col-lg-4 col-md-4 col-sm-8">
63 66 <div class="panel panel-default">
64 67 <div class="panel-heading">
65 68 <h3 class="panel-title">{% trans "Contributions by Area" %}</h3>
... ...