def METHOD_NAME(request, display_id: str) -> HttpResponse:
    check_ip = check_internal_ip(request)
    if check_ip:
        return check_ip
    sign = get_object_or_404(Sign, display=display_id)
    now = timezone.localtime()
    day = Day.objects.today()
    if day is not None and day.end_time is not None:
        end_of_day = day.end_time.date_obj(now.date())
    else:
        end_of_day = datetime.datetime(now.year, now.month, now.day, settings.SCHOOL_END_HOUR, settings.SCHOOL_END_MINUTE)
    context = schedule_context(request)
    context["sign"] = sign
    context["page_args"] = (sign, request)
    context["end_switch_page_time"] = end_of_day - datetime.timedelta(minutes=sign.day_end_switch_minutes)
    context["custom_switch_time"] = sign.custom_switch_time
    context["senior_graduation_year"] = get_senior_graduation_year()
    return render(request, "signage/base.html", context)