Пример #1
0
    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))
Пример #2
0
    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))
Пример #3
0
    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))
Пример #4
0
    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
Пример #5
0
    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))