try: pid = int(pid) except (TypeError, ValueError): raise Http404 group = podcastgroup_for_oldid(pid) if not podcast: raise Http404 return f(request, group, *args, **kwargs) return _decorator episode_oldid = oldid_decorator(episode) podcast_oldid = podcast_oldid_decorator(podcast) update_podcast_oldid = podcast_oldid_decorator(update_podcast) save_podcast_oldid = podcast_oldid_decorator(save_podcast) episodes_oldid = podcast_oldid_decorator(episodes) group_oldid = group_oldid_decorator(group) episode_slug_id = slug_id_decorator(episode) update_episode_slug_slug_id = slug_id_decorator(update_episode_slug) podcast_slug_id = podcast_slug_id_decorator(podcast) episodes_slug_id = podcast_slug_id_decorator(episodes) update_podcast_slug_id = podcast_slug_id_decorator(update_podcast) save_podcast_slug_id = podcast_slug_id_decorator(save_podcast) group_slug_id = group_slug_id_decorator(group)
def group_oldid_decorator(f): @wraps(f) def _decorator(request, pid, *args, **kwargs): try: pid = int(pid) except (TypeError, ValueError): raise Http404 group = PodcastGroup.for_oldid(pid) if not podcast: raise Http404 return f(request, group, *args, **kwargs) return _decorator episode_oldid = oldid_decorator(episode) podcast_oldid = podcast_oldid_decorator(podcast) update_podcast_oldid = podcast_oldid_decorator(update_podcast) episodes_oldid = podcast_oldid_decorator(episodes) group_oldid = group_oldid_decorator(group) episode_slug_id = slug_id_decorator(episode) podcast_slug_id = podcast_slug_id_decorator(podcast) episodes_slug_id = podcast_slug_id_decorator(episodes) update_podcast_slug_id = podcast_slug_id_decorator(update_podcast) group_slug_id = group_slug_id_decorator(group)