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)
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)
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')
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)
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"])
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'])