def create_full_episodes(self): episodes = Episode.objects.all() for episode in episodes: if episode.youtube_url or episode.episode_url: # these try/excepts are a brutal hack # allowing it because development is basically finished until redevelopment try: full_episode_quote = Quote.objects.get(episode_id=episode.id, is_full_episode=True) except MultipleObjectsReturned: try: full_episode_quote = Quote.objects.get(episode__title=episode.title, is_full_episode=True) except MultipleObjectsReturned: continue except ObjectDoesNotExist: # user with id=1 is the user "podverse" on podverse.tv user = User.objects.get(id=1) full_episode_quote = Quote.create(submitted_by=user, rank_score=float(0.0), episode=episode, summary=episode.title, text=episode.description, time_quote_begins=int(0), is_full_episode=True) full_episode_quote.save() vote = Vote.create(voter=user, quote=full_episode_quote, vote_type=1) vote.save() except ObjectDoesNotExist: # user with id=1 is the user "podverse" on podverse.tv user = User.objects.get(id=1) full_episode_quote = Quote.create(submitted_by=user, rank_score=float(0.0), episode=episode, summary=episode.title, text=episode.description, time_quote_begins=int(0), is_full_episode=True) full_episode_quote.save() vote = Vote.create(voter=user, quote=full_episode_quote, vote_type=1) vote.save() return HttpResponseRedirect('/')
def form_valid(self, form): self.object = episode = form.save(commit=False) if episode.youtube_url or episode.episode_url: try: full_episode_quote = Quote.objects.get(episode__id=episode.id, is_full_episode=True) except ObjectDoesNotExist: # user with id=1 is the user "podverse" on podverse.tv user = User.objects.get(id=1) full_episode_quote = Quote.create(submitted_by=user, rank_score=float(0.0), episode=episode, summary=episode.title, text=episode.description, time_quote_begins=int(0), is_full_episode=True) full_episode_quote.save() vote = Vote.create(voter=user, quote=full_episode_quote, vote_type=1) vote.save() episode.save() return HttpResponseRedirect(self.get_success_url())