Esempio n. 1
0
File: views.py Progetto: fk-lx/mygpo
    def get(self, request):

        site = RequestSite(request)

        # check if we're doing a query
        url = request.GET.get('q', None)

        if not url:
            podcast = None
            can_add = False

        else:
            podcast = podcast_for_url(url)

            # if the podcast does already exist, there's nothing more to do
            if podcast:
                can_add = False

            # check if we could add a podcast for the given URL
            else:
                podcast = False
                updater = PodcastUpdater()

                try:
                    can_add = updater.verify_podcast_url(url)

                except (ParserException, FetchFeedException,
                        NoEpisodesException) as ex:
                    can_add = False
                    messages.error(request, unicode(ex))

        return render(request, 'missing.html', {
                'site': site,
                'q': url,
                'podcast': podcast,
                'can_add': can_add,
            })