3 from django
import template
4 from django
.utils
.safestring
import mark_safe
5 from django
.utils
.translation
import ugettext
as _
7 from mygpo
.constants
import PODCAST_LOGO_BIG_SIZE
8 from mygpo
.web
.templatetags
.podcasts
import create_podcast_logo
9 from mygpo
.web
.utils
import get_episode_link_target
, get_podcast_link_target
12 register
= template
.Library()
14 LIKE_BUTTON_STR
= """<iframe class="fb_like" src="http://www.facebook.com/plugins/like.php?href=%(url)s&layout=button_count&show_faces=false&width=450&action=like&colorscheme=light&height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:21px;" allowTransparency="true"></iframe>"""
16 #FIXME: remove hardcoded URL
17 # we could convert the filter to a tag once the takes_context
18 # paramter to register.simple_tag() is included in a release, see
19 # http://stackoverflow.com/questions/2160261/access-request-in-django-custom-template-tags
20 # http://docs.djangoproject.com/en/dev/howto/custom-template-tags/#shortcut-for-simple-tags
23 def fb_like_episode(episode
, podcast
):
24 url
= 'http://gpodder.net/%s' % get_episode_link_target(episode
, podcast
)
25 s
= LIKE_BUTTON_STR
% dict(url
=url
)
30 def fb_like_podcast(podcast
):
31 url
= 'http://gpodder.net%s' % get_podcast_link_target(podcast
)
32 s
= LIKE_BUTTON_STR
% dict(url
=url
)
38 <meta property="og:title" content="%(title)s"/>
39 <meta property="og:type" content="%(type)s"/>
40 <meta property="og:image" content="%(image)s"/>
41 <meta property="og:url" content="%(url)s"/>
42 <meta property="og:site_name" content="%(site_name)s"/>
43 <meta property="og:admins" content="%(admins)s"/>
47 def opengraph_episode(episode
, podcast
):
48 s
= OPENGRAPH_STR
% dict(
49 title
= episode
.title
,
51 image
= 'http://gpodder.net%s' % podcast
.get_logo_url(PODCAST_LOGO_BIG_SIZE
),
52 url
= 'http://gpodder.net%s' % get_episode_link_target(episode
, podcast
),
53 site_name
= 'gpodder.net',
59 def opengraph_podcast(podcast
):
60 s
= OPENGRAPH_STR
% dict(
61 title
= podcast
.title
,
63 image
= 'http://gpodder.net%s' % podcast
.get_logo_url(PODCAST_LOGO_BIG_SIZE
),
64 url
= 'http://gpodder.net%s' % get_podcast_link_target(podcast
),
65 site_name
= 'gpodder.net',