Exemplo n.º 1
0
 def displayData(self, school_id=0, semester=1):
     title = '%s %d Semester %d' % ('Primary', gVar.schYr, semester)
     self.label_title.SetLabelText(title)
     
     # create class variables
     self.origional_list_of_days = [0,0,0,0,0] # set all days = 'no scheduled activities'
     self.semester_no = semester
     self.school_id   = school_id
     
     orig_days_list = []
     res = fetch.exculSchedule_forSchSemYr(school_id, semester, gVar.schYr)
     for row in res:
         orig_days_list.append(row['day'])
     
     dayNo = 1
     for chbx in self.ckbx_list:
         day_name = gVar.dayNames[dayNo]
         label_text = "%s (-)" % day_name
         if dayNo in orig_days_list:
             print 'dayno', dayNo, ' in list', orig_days_list
             self.origional_list_of_days[dayNo-1] = True
             chbx.SetValue(True)
             schedule_id = fetch.excul_schedule_id(dayNo, semester, school_id, gVar.schYr)
             res = fetch.exculGroupsDATA_forScheduleID(schedule_id)
             club_count = len(res)
             label_text = "%s (%d) clubs" % (day_name, club_count )
             if club_count:
                 chbx.Disable()
         chbx.SetLabelText(label_text)
         print 'dayno', dayNo
         dayNo += 1
Exemplo n.º 2
0
    def OnFilterChange(self, event):
        semester  = fetch.cmbID(self.choice_semester)
        school_id = fetch.cmbID(self.choice_school)
        for btn in self.rb_dict:
            btn.Hide()
        self.rb_xxx.Freeze()
        self.rb_xxx.SetValue(1)
        self.rb_xxx.Thaw()

        schedule = fetch.exculSchedule_forSchSemYr(school_id, semester, gVar.schYr)

        for row in schedule:
            day = row['day']
            rb  = self.rb_rev_dict[day]
            rb.SetValue(1)
            rb.Show()

        try:
            self.Layout()
        except:
            print "-"# can't set size of uninitialized sizer item"
        self.displayData()