diff --git a/memopol/templatetags/__init__.py b/memopol/templatetags/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/memopol/templatetags/memopol_tags.py b/memopol/templatetags/memopol_tags.py new file mode 100644 index 0000000000000000000000000000000000000000..b01305d1a94df7ea8968ec8c6a8a7db97ddf77cd --- /dev/null +++ b/memopol/templatetags/memopol_tags.py @@ -0,0 +1,20 @@ +# coding: utf-8 +from django import template +from django.utils.safestring import mark_safe +import re + +register = template.Library() +link = '<a class="{network}-link" href="{url}" target="_blank">{user}</a>' + + +@register.filter +def twitter_link(url): + return mark_safe(link.format(network='twitter', url=url, + user=re.sub(r'.*/@?([^/]+)', '@\\1', url))) + + +@register.filter +def facebook_link(url): + return mark_safe(link.format(network='facebook', url=url, + user=re.sub(r'.*/([^/]+)', '\\1', url))) + diff --git a/static/images/facebook.png b/static/images/facebook.png new file mode 100644 index 0000000000000000000000000000000000000000..e4eb58426c769666b1ba0ce7f002dfcd0d846ed0 Binary files /dev/null and b/static/images/facebook.png differ diff --git a/static/images/twitter.png b/static/images/twitter.png new file mode 100644 index 0000000000000000000000000000000000000000..7de53332db1ce2f7d51ffd1bed0837ab373b4e80 Binary files /dev/null and b/static/images/twitter.png differ diff --git a/static/less/base.less b/static/less/base.less index 214f4d142fa675637c94d5014abe22ba4e5533da..f8cff323c3006bca2ce5f360c464acaace53b4df 100644 --- a/static/less/base.less +++ b/static/less/base.less @@ -7,6 +7,7 @@ @import 'positions'; @import 'chambers'; @import 'groups'; +@import 'external'; body { background: #E5E5E5; diff --git a/static/less/external.less b/static/less/external.less new file mode 100644 index 0000000000000000000000000000000000000000..7e27fd5b8f2392e6d5269bd39d486d95ea108133 --- /dev/null +++ b/static/less/external.less @@ -0,0 +1,24 @@ +a.twitter-link:before, +a.facebook-link:before { + content: ' '; + overflow: hidden; + + display: inline-block; + width: 1.5em; + height: 1.5em; + + vertical-align: bottom; +} + +a.twitter-link:before { + background-size: 110%; + background-position: center; + background-image: url(../images/twitter.png); +} + +a.facebook-link:before { + background-size: 75%; + background-repeat: no-repeat; + background-position: center; + background-image: url(../images/facebook.png); +} \ No newline at end of file diff --git a/templates/representatives/_representative_block.haml b/templates/representatives/_representative_block.haml index a02a9be782f4d76391457b09e04f48c526618d26..63fe335bce7409ec797c0a80deae255bc07c0f8b 100644 --- a/templates/representatives/_representative_block.haml +++ b/templates/representatives/_representative_block.haml @@ -1,3 +1,4 @@ +- load memopol_tags - load representatives_tags - load representatives_recommendations_tags - load humanize @@ -39,3 +40,14 @@ Born in {{ representative.birth_place }} the {{ representative.birth_date|naturalday:'d/m/Y' }} ({{ representative.get_gender_display }}) + + - if representative.social_websites|length > 0 + %tr + %th Social + %td + - for site in representative.social_websites + - if site.kind == 'twitter' + = site.url|twitter_link + - elif site.kind == 'facebook' + = site.url|facebook_link +