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(), }
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
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, }