def _render_calendar_summary(self, cal, staff_member_id): logging.info("got a calendar from staff member id: %s" % staff_member_id) professor_name = cal.header_data["teacher_name"] ical_urls = ["/staff/ical/%s/%s.ics" % (q, staff_member_id) for q in ("q1", "q2")] ical_url_titles = ["ULB - %s - %s" % (q, professor_name) for q in ("Q1", "Q2")] q1_span = convert_weekspan_to_dates(conf.Q1_WEEKSPAN, conf.FIRST_MONDAY) q2_span = convert_weekspan_to_dates(conf.Q2_WEEKSPAN, conf.FIRST_MONDAY) template_values = { "gehol_is_down": is_status_down(), "last_status_update": get_last_status_update(), "version": version.VERSION, "gehol_url": make_professor_gehol_url(staff_member_id, conf.Q2_WEEKSPAN), "professor_name": professor_name, "ical_q1_url": ical_urls[0], "ical_q2_url": ical_urls[1], "ical_q1_url_title": ical_url_titles[0], "ical_q2_url_title": ical_url_titles[1], "q1_span": "from %s to %s" % tuple([q1_span[i].strftime("%B %d, %Y") for i in (0, 1)]), "q2_span": "from %s to %s" % tuple([q2_span[i].strftime("%B %d, %Y") for i in (0, 1)]), } current_session_name = conf.CURRENT_EXAM_SESSION exam_session = None if current_session_name: exam_session = self._extract_current_session_info(current_session_name, staff_member_id) template_values["exam_session"] = exam_session # self._save_successful_request(professor_name, "/staff/%s" % staff_member_id) path = os.path.join(os.path.dirname(__file__), "templates/staff.html") self.response.out.write(template.render(path, template_values))
def _render_calendar_summary(self, cal, group_id): logging.info("got a calendar from group id: %s" % group_id) faculty, student_profile = (cal.header_data['faculty'], cal.header_data['student_profile']) ical_urls = ["/student_set/ical/%s/%s.ics" % (q, group_id) for q in ("q1", "q2")] ical_url_titles = ["ULB - %s - %s" % (q, student_profile) for q in ("Q1", "Q2")] q1_span = convert_weekspan_to_dates(conf.Q1_WEEKSPAN, conf.FIRST_MONDAY) q2_span = convert_weekspan_to_dates(conf.Q2_WEEKSPAN, conf.FIRST_MONDAY) template_values = {'gehol_is_down': is_status_down(), 'last_status_update': get_last_status_update(), 'version':version.VERSION, 'gehol_url':make_studentset_gehol_url(group_id, conf.Q1_WEEKSPAN), 'cal_faculty':faculty, 'cal_student_profile':student_profile, 'ical_q1_url':ical_urls[0], 'ical_q2_url':ical_urls[1], 'ical_q1_url_title':ical_url_titles[0], 'ical_q2_url_title':ical_url_titles[1], 'q1_span': "from %s to %s" % tuple([q1_span[i].strftime("%B %d, %Y") for i in (0, 1)]), 'q2_span': "from %s to %s" % tuple([q2_span[i].strftime("%B %d, %Y") for i in (0, 1)]), 'qrcode_page_url': "/student_set/qrcode/%s" % group_id, 'qrcode_img_url': conf.STUDENTSET_QRCODE_URL_TEMPLATE % (group_id[3:], 256, 256), 'mobile_page_url': '/student_set/m/%s' % group_id[3:], } current_session_name = conf.CURRENT_EXAM_SESSION exam_session = None if current_session_name: exam_session = self._extract_current_session_info(current_session_name, group_id, student_profile) template_values['exam_session'] = exam_session self._save_successful_request(student_profile, "/student_set/%s" % group_id) path = os.path.join(os.path.dirname(__file__), 'templates/student.html') self.response.out.write(template.render(path, template_values))
def _render_calendar_summary(self, cal, group_id): """ """ faculty, student_profile = (cal.header_data['faculty'], cal.header_data['student_profile']) webcal_urls = [conf.WEBCAL_BASE_URL % "/student_set/ical/%s/%s.ics" % (q, group_id) for q in ("q1", "q2")] webcal_url_titles = ["ULB - %s - %s" % (q, student_profile) for q in ("Q1", "Q2")] q1_span = convert_weekspan_to_dates(conf.Q1_WEEKSPAN, conf.FIRST_MONDAY) q2_span = convert_weekspan_to_dates(conf.Q2_WEEKSPAN, conf.FIRST_MONDAY) template_values = {'version':version.VERSION, 'gehol_url':make_studentset_gehol_url(group_id, conf.Q1_WEEKSPAN), 'cal_faculty':faculty, 'cal_student_profile':student_profile, 'webcal_q1_url':webcal_urls[0], 'webcal_q2_url':webcal_urls[1], 'webcal_q1_url_title':webcal_url_titles[0], 'webcal_q2_url_title':webcal_url_titles[1], 'q1_span': "from %s to %s" % tuple([q1_span[i].strftime("%B %d, %Y") for i in (0, 1)]), 'q2_span': "from %s to %s" % tuple([q2_span[i].strftime("%B %d, %Y") for i in (0, 1)]), 'full_page_url':"/student_set/%s" % group_id, } current_session_name = conf.CURRENT_EXAM_SESSION exam_session = None if current_session_name: exam_session = self._extract_current_session_info(current_session_name, group_id, student_profile) template_values['exam_session'] = exam_session #self._save_successful_request(student_profile, "/student_set/%s" % group_id) path = os.path.join(os.path.dirname(__file__), 'templates/student_mobile.html') self.response.out.write(template.render(path, template_values))
def _extract_current_session_info(self, session_name, group_id, student_profile): weekspan = conf.EXAM_SESSION_WEEKSPANS[session_name] session_weekspan = convert_weekspan_to_dates(weekspan, conf.FIRST_MONDAY) ical_url, title = self._make_exam_session_url_and_title(group_id, student_profile, session_name) exam_session = ExamSessionInfo(session_name, ical_url, title, "from %s to %s" % tuple([session_weekspan[i].strftime("%B %d, %Y") for i in (0, 1)]), self._is_exam_session_available(group_id, weekspan)) return exam_session
def _render_calendar_summary(self, cal, course_mnemo): ical_url, csv_url = self._build_file_urls(course_mnemo) start, end = convert_weekspan_to_dates(conf.Q2_WEEKSPAN, conf.FIRST_MONDAY) template_values = {'version':version.VERSION, 'gehol_is_down': is_status_down(), 'last_status_update': get_last_status_update(), 'mnemo':course_mnemo, 'ical_url':ical_url, 'csv_url':csv_url, 'gehol_url': make_course_gehol_url(course_mnemo), 'start_time':start.strftime("%B %d, %Y"), 'end_time':end.strftime("%B %d, %Y"), 'has_events':cal.has_events() } template_values.update(cal.metadata) path = os.path.join(os.path.dirname(__file__), 'templates/course.html') self.response.out.write(template.render(path, template_values))