Exemplo n.º 1
0
def setUpTimetables():
    app = ISchoolToolApplication(None)
    TimetableStartUp(app)()
    syc = ISchoolYearContainer(app)
    sy = syc.getActiveSchoolYear()
    timetables = ITimetableContainer(sy)
    timetables[u'rotating'] = tt_rot = Timetable(
        sy.first, sy.last, title=u"Rotating")

    tt_rot.periods = CalendarDayTemplates()
    tt_rot.periods.initTemplates()
    tt_rot.time_slots = CalendarDayTemplates()
    tt_rot.time_slots.initTemplates()
    addTimetableDays(
        tt_rot,
        [('1', 'Day 1'), ('2', 'Day 2'), ('3', 'Day 3')],
        ['A', 'B', 'C'])

    timetables[u'weekly'] = tt_week = Timetable(
        sy.first, sy.last, title=u"Weekly")

    tt_week.periods = WeekDayTemplates()
    tt_week.periods.initTemplates()
    tt_week.time_slots = WeekDayTemplates()
    tt_week.time_slots.initTemplates()

    dows = ['Monday', 'Tuesday', 'Wednesday', 'Thursday',
            'Friday', 'Saturday', 'Sunday']
    week_days = [(unicode(n), title)
                 for n, title in enumerate(dows)]

    addTimetableDays(
        tt_week,
        week_days,
        ['A', 'B', 'C'])
def setUpTimetables():
    app = ISchoolToolApplication(None)
    TimetableStartUp(app)()
    syc = ISchoolYearContainer(app)
    sy = syc.getActiveSchoolYear()
    timetables = ITimetableContainer(sy)
    timetables[u'rotating'] = tt_rot = Timetable(sy.first,
                                                 sy.last,
                                                 title=u"Rotating")

    tt_rot.periods = CalendarDayTemplates()
    initTemplates(tt_rot.periods)
    tt_rot.time_slots = CalendarDayTemplates()
    initTemplates(tt_rot.time_slots)
    addTimetableDays(tt_rot, [('1', 'Day 1'), ('2', 'Day 2'), ('3', 'Day 3')],
                     ['A', 'B', 'C'])

    timetables[u'weekly'] = tt_week = Timetable(sy.first,
                                                sy.last,
                                                title=u"Weekly")

    tt_week.periods = WeekDayTemplates()
    initTemplates(tt_week.periods)
    tt_week.time_slots = WeekDayTemplates()
    initTemplates(tt_week.time_slots)

    dows = [
        'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday',
        'Sunday'
    ]
    week_days = [(unicode(n), title) for n, title in enumerate(dows)]

    addTimetableDays(tt_week, week_days, ['A', 'B', 'C'])
Exemplo n.º 3
0
 def __call__(self):
     app = ISchoolToolApplication(None)
     syc = ISchoolYearContainer(app)
     activeSchoolyear = syc.getActiveSchoolYear()
     if activeSchoolyear is not None:
         self.importDefaultGroups(activeSchoolyear)
     else:
         self.initializeGroupContainer()
Exemplo n.º 4
0
 def schoolyears(self):
     app = ISchoolToolApplication(None)
     schoolyears = ISchoolYearContainer(app)
     active_schoolyear = schoolyears.getActiveSchoolYear()
     return [
         schoolyear for schoolyear in schoolyears.values()
         if schoolyear.first >= active_schoolyear.first
     ]
Exemplo n.º 5
0
def evolve(context):
    linkcatalogs.ensureEvolved(context)
    root = getRootFolder(context)
    old_site = getSite()

    app = root
    setSite(app)
    syc = ISchoolYearContainer(app)
    if not syc.values():
        setSite(old_site)
        return

    sy = syc.getActiveSchoolYear()
    if sy is None:
        sy = syc.values()[-1]
    for person in app['persons'].values():
        evolvePerson(app, sy, person)

    setSite(old_site)
Exemplo n.º 6
0
def guessMostRecentLevels(app):
    container = app.get(LEVELS_APP_KEY)
    if (container is None
            or not isinstance(container, LevelContainerContainer)):
        return None
    levels = None
    syc = ISchoolYearContainer(app, None)
    int_ids = getUtility(IIntIds)

    years = list(reversed(syc.sorted_schoolyears))
    active_year = syc.getActiveSchoolYear()
    if active_year is not None:
        years = [active_year] + years
    for year in years:
        sy_id = str(int_ids.getId(year))
        levels = container.get(sy_id, None)
        if levels is not None:
            return levels
    return None
Exemplo n.º 7
0
def guessMostRecentLevels(app):
    container = app.get(LEVELS_APP_KEY)
    if (container is None or
        not isinstance(container, LevelContainerContainer)):
        return None
    levels = None
    syc = ISchoolYearContainer(app, None)
    int_ids = getUtility(IIntIds)

    years = list(reversed(syc.sorted_schoolyears))
    active_year = syc.getActiveSchoolYear()
    if active_year is not None:
        years = [active_year] + years
    for year in years:
        sy_id = str(int_ids.getId(year))
        levels = container.get(sy_id, None)
        if levels is not None:
            return levels
    return None
Exemplo n.º 8
0
def getGroupContainerForApp(app):
    syc = ISchoolYearContainer(app)
    sy = syc.getActiveSchoolYear()
    if sy is None:
        return None
    return IGroupContainer(sy)
Exemplo n.º 9
0
def getTermContainer(context):
    app = ISchoolToolApplication(None)
    syc = ISchoolYearContainer(app)
    return syc.getActiveSchoolYear()
Exemplo n.º 10
0
def get_active_year():
    schoolyears = ISchoolYearContainer(ISchoolToolApplication(None))
    return schoolyears.getActiveSchoolYear()
Exemplo n.º 11
0
def getCourseContainerForApp(app):
    syc = ISchoolYearContainer(app)
    sy = syc.getActiveSchoolYear()
    if sy is not None:
        return ICourseContainer(sy)
Exemplo n.º 12
0
 def schoolyears(self):
     app = ISchoolToolApplication(None)
     schoolyears = ISchoolYearContainer(app)
     active_schoolyear = schoolyears.getActiveSchoolYear()
     return [schoolyear for schoolyear in schoolyears.values()
             if schoolyear.first >= active_schoolyear.first]
Exemplo n.º 13
0
def get_active_year():
    schoolyears = ISchoolYearContainer(ISchoolToolApplication(None))
    return schoolyears.getActiveSchoolYear()
Exemplo n.º 14
0
def getCourseContainerForApp(app):
    syc = ISchoolYearContainer(app)
    sy = syc.getActiveSchoolYear()
    if sy is not None:
        return ICourseContainer(sy)
Exemplo n.º 15
0
def getTermContainer(context):
    app = ISchoolToolApplication(None)
    syc = ISchoolYearContainer(app)
    return syc.getActiveSchoolYear()