Ejemplo n.º 1
0
    def get_object(self, request, channel_slug=None):
        self._root_url = get_base_url(request)
        if channel_slug:
            self.channel = get_object_or_404(Channel,
                                             slug__iexact=channel_slug)
        else:
            self.channel = Channel.objects.get(
                slug=settings.DEFAULT_CHANNEL_SLUG)
        if self.channel.cover_art:
            self.itunes_lg_url = thumbnail(self.channel.cover_art,
                                           '1400x1400').url
            self.itunes_sm_url = thumbnail(self.channel.cover_art,
                                           '144x144').url
            if self.itunes_lg_url.startswith('//'):
                # e.g. //cdn.example.com/media/cache/file.png
                protocol = self._root_url.split('//')[0]
                self.itunes_lg_url = protocol + self.itunes_lg_url
                self.itunes_sm_url = protocol + self.itunes_sm_url
            elif '://' not in self.itunes_lg_url:
                self.itunes_lg_url = self._root_url + self.itunes_lg_url
                self.itunes_sm_url = self._root_url + self.itunes_sm_url
        else:
            # Use the default ones
            self.itunes_sm_url = get_abs_static(
                'main/img/podcast-cover-144x144.png', request)
            self.itunes_lg_url = get_abs_static(
                'main/img/podcast-cover-1400x1400.png', request)

        super(ITunesFeed, self).get_object(request)
Ejemplo n.º 2
0
    def get_object(self, request, channel_slug=None):
        self._root_url = get_base_url(request)
        if channel_slug:
            self.channel = get_object_or_404(
                Channel,
                slug__iexact=channel_slug
            )
        else:
            self.channel = Channel.objects.get(
                slug=settings.DEFAULT_CHANNEL_SLUG
            )
        if self.channel.cover_art:
            self.itunes_lg_url = thumbnail(
                self.channel.cover_art, '1400x1400'
            ).url
            self.itunes_sm_url = thumbnail(
                self.channel.cover_art, '144x144'
            ).url
            if self.itunes_lg_url.startswith('//'):
                # e.g. //cdn.example.com/media/cache/file.png
                protocol = self._root_url.split('//')[0]
                self.itunes_lg_url = protocol + self.itunes_lg_url
                self.itunes_sm_url = protocol + self.itunes_sm_url
            elif '://' not in self.itunes_lg_url:
                self.itunes_lg_url = self._root_url + self.itunes_lg_url
                self.itunes_sm_url = self._root_url + self.itunes_sm_url
        else:
            # Use the default ones
            self.itunes_sm_url = get_abs_static(
                'main/img/podcast-cover-144x144.png',
                request
            )
            self.itunes_lg_url = get_abs_static(
                'main/img/podcast-cover-1400x1400.png',
                request
            )

        super(ITunesFeed, self).get_object(request)
Ejemplo n.º 3
0
 def test_get_abs_static(test):
     rq = RequestFactory().get('/')
     url = utils.get_abs_static('/img/firefox.png', rq)
     eq_(url, 'http://testserver/img/firefox.png')
Ejemplo n.º 4
0
 def test_get_abs_static(self):
     rq = RequestFactory().get('/')
     absolute_relative_path = self._create_static_file('foo.png', 'data')
     url = utils.get_abs_static('foo.png', rq)
     eq_(url, 'http://testserver%s' % absolute_relative_path)
Ejemplo n.º 5
0
def abs_static(context, path):
    """Make sure we always return a FULL absolute URL that starts
    with 'http'.
    """
    return get_abs_static(path, context["request"])
Ejemplo n.º 6
0
 def test_get_abs_static(test):
     rq = RequestFactory().get('/')
     url = utils.get_abs_static('/img/firefox.png', rq)
     eq_(url, 'http://testserver/img/firefox.png')
Ejemplo n.º 7
0
def abs_static(context, path):
    """Make sure we always return a FULL absolute URL that starts
    with 'http'.
    """
    return get_abs_static(path, context['request'])
Ejemplo n.º 8
0
 def test_get_abs_static(self):
     rq = RequestFactory().get('/')
     absolute_relative_path = self._create_static_file('foo.png', 'data')
     url = utils.get_abs_static('foo.png', rq)
     eq_(url, 'http://testserver%s' % absolute_relative_path)