def find_std_info(): global selected_std_id global selected_std_fnam global selected_std_lnam L = student.loadStdOfCrsTch_ByCidTid( entr_crsid.get(), ComboTchVals[int(tcb.current())][0]) LS = [] for i in L: sid = int(i[0]) sfname = i[1] slname = i[2] s = student(sid, sfname, slname) LS.append(sfname + ' ' + slname) ComboStdVals.append([sid, sfname, slname]) # return LS Label(mrkFrameM, text='دانشجویان درس:').grid(row=3, column=1) std_var = StringVar() std_var.set("") sdata = LS #get_std_vals() scb = Combobox(mrkFrameM, values=sdata) scb.grid(row=3, column=0) selected_std_id = ComboStdVals[int(scb.current())][0] selected_std_fnam = ComboStdVals[scb.current()][1] selected_std_lnam = ComboStdVals[scb.current()][2] Button(mrkFrameM, text='ثبت نمره', width=15, command=set_std_mrk).grid(row=4, column=2)
def get_std_vals(): L = student.selectstudent() LS = [] for i in L: sid = int(i[0]) sfname = i[1] slname = i[2] s = student(sid, sfname, slname) LS.append(sfname + ' ' + slname) ComboStdVals.append([sid, sfname, slname]) return LS
def unassignCrsTchToStd(): c = course(ComboCrVals[int(ccb.current())][0], ComboCrVals[int(ccb.current())][1], ComboCrVals[int(ccb.current())][2]) t = teacher(ComboTchVals[int(tcb.current())][0], ComboTchVals[int(tcb.current())][1], ComboTchVals[int(tcb.current())][2]) s = student(ComboStdVals[int(scb.current())][0], ComboStdVals[int(scb.current())][1], ComboStdVals[int(scb.current())][2]) s.remove_crs_tch(c, t) loadAssignments()
def saveStudent(): p = student(int(Se1.get()), Se2.get(), Se3.get()) result = p.insert() if result == 'True': messagebox.showinfo('Alert', 'ثبت اطلاعات دانشجو با موفقیت انجام شد.') Se1.delete(0, END) Se2.delete(0, END) Se3.delete(0, END) loadStudent() else: messagebox.showinfo( 'Alert', 'در ثبت اطلاعات دانشجو خطایی رخ داده است. (' + result + ')')
def loadStudent(): mySlist.delete(0, 'end') L = student.selectstudent() L2 = [] for i in L: sid = int(i[0]) sfname = i[1] slname = i[2] s = student(sid, sfname, slname) L2.append(s) scrollbarS.pack(side=RIGHT, fill=Y) for i in L2: mySlist.insert(END, i.show()) mySlist.pack(side=LEFT, fill=BOTH) scrollbarS.config(command=mySlist.yview)
def deleteStudent(): x = mySlist.get(ANCHOR) s = student(x[0], x[1], x[2]) s.delete() loadStudent()