def schedule_show_detail(request, schedule_pk, show_slug):
    now = datetime.datetime.now()
    schedule = get_object_or_404(Schedule, pk=int(schedule_pk))
    show = get_object_or_404(Show, slug=show_slug)
    spots = Spot.objects.filter(schedule=schedule, show=show)
    template = 'station/show_detail.html'
    context = {
        'show':show,
        'schedule':schedule,
        'spots':spots,
        'week':get_week_range(now),
    }
    return render_to_response(template, context, context_instance=RequestContext(request))
def schedule_dj_detail(request, dj_slug, schedule_pk=None):
    now = datetime.datetime.now()
    schedule = get_object_or_404(Schedule, pk=int(schedule_pk))
    dj = get_object_or_404(DJ, slug=dj_slug)
    spots = Spot.objects.filter(schedule=schedule, dj=dj)
    template = 'station/dj_detail.html'
    context = {
        'dj':dj,
        'schedule':schedule,
        'spots':spots,
        'week':get_week_range(now),
    }
    return render_to_response(template, context, context_instance=RequestContext(request))
def schedule_for_day(request, schedule_pk, day_of_week):
    now = datetime.datetime.now()
    schedule = get_object_or_404(Schedule, pk=int(schedule_pk))
    weekday = get_weekday_or_404(day_of_week)
    spots = Spot.objects.filter(schedule=schedule, day_of_week=weekday).order_by('day_of_week', 'offset', 'repeat_every')
    template = 'station/for_day.html'
    context = {
        'weekday':weekday,
        'weekday_as_datetime':get_start_of_week(now)+datetime.timedelta(days=weekday),
        'schedule':schedule,
        'spots':spots,
        'week':get_week_range(now),
    }
    return render_to_response(template, context, context_instance=RequestContext(request))