def ocf_template_processor(request):
    now = datetime.now()
    today = date.today()
    hours = DayHours.from_date(today)

    return {
        'lab_is_open': hours.is_open(now),
        'current_lab_hours': hours,
        'lab_status': get_lab_status(),
    }
Beispiel #2
0
    def test_creation(self, mock_hours, mock_today, when, weekday, holiday, open, close):
        for day_hours in [DayHours.from_date(when), get_hours(when)]:
            if when:
                if isinstance(when, datetime):
                    day = when.date()
                else:
                    day = when
            else:
                day = date.today()

            assert day_hours.date == day
            assert day_hours.weekday == weekday
            assert day_hours.open == open
            assert day_hours.holiday == holiday
            assert day_hours.close == close
Beispiel #3
0
def ocf_template_processor(request):
    now = datetime.now()
    today = date.today()
    hours = DayHours.from_date(today)

    base_css_classes = []
    if request.resolver_match.url_name:
        page_class = 'page-' + request.resolver_match.url_name
        base_css_classes.append(page_class)

        for arg in request.resolver_match.args:
            page_class += '-' + re.sub('[^a-zA-Z_\-]', '-', arg)
            base_css_classes.append(page_class)

    real_ip = get_real_ip(request)

    return {
        'lab_is_open': hours.is_open(now),
        'current_lab_hours': hours,
        'lab_status': get_lab_status(),
        'base_css_classes': ' '.join(base_css_classes),
        'is_ocf_ip': is_ocf_ip(real_ip) if real_ip else True,
    }