This commit is contained in:
molaboon 2021-07-03 20:28:07 +08:00
parent 40857f16bd
commit ecd84ccdfe

View File

@ -3,32 +3,56 @@ from config import CONFIG
from tkinter import * from tkinter import *
from tkhtmlview import HTMLLabel from tkhtmlview import HTMLLabel
def createRigestryWin(): def createRigestryWin():
root=Tk() root=Tk()
winScrollBar=Scrollbar(root) frame1=Frame(root)
htmlLb=HTMLLabel(root,html="") frame2=Frame(root)
frame1.pack(side=LEFT)
frame2.pack()
winScrollBar=Scrollbar(frame1)
htmlLb=HTMLLabel(frame1,html="")
winScrollBar.pack(side=RIGHT,fill="y") winScrollBar.pack(side=RIGHT,fill="y")
htmlLb.pack(fill=BOTH) htmlLb.pack(fill=BOTH)
htmlLb.configure(yscrollcommand=winScrollBar.set) htmlLb.configure(yscrollcommand=winScrollBar.set)
ht='''<span style="background-color:#ffcccc"><h5>讀取中</h5></span>''' ht='''<span style="background-color:#ffcccc"><h5>讀取中</h5></span>'''
htmlLb.set_html(ht) htmlLb.set_html(ht)
root.update() root.update()
html='''''' html=''''''
root.update()
rigestry=EventRegistry(CONFIG['moodle']['username'], CONFIG['moodle']['password']) rigestry=EventRegistry(CONFIG['moodle']['username'], CONFIG['moodle']['password'])
tmpid=[]
tmpname=[]
if rigestry.status: if rigestry.status:
for i in rigestry.getEventsList(): for i in rigestry.getEventsList():
html+='''<tr> <td>活動ID:{}</td> <td>學期{}</td> <br> <td>活動報名狀態:{}</td> <br> <td>活動名稱:{}</td> <br> <td>活動開始時間: {}</td> <br> <td>報名方式:{}</td> <br> <td>時數: {}</td> <br><td>講師: {}</td> <br> <td>申請為教師之能活動: {}</td> </tr><p> '''.format( html+='''<tr> <td>活動ID:{}</td> <td>學期{}</td> <br> <td>活動報名狀態:{}</td> <br> <td>活動名稱:{}</td> <br> <td>活動開始時間: {}</td> <br> <td>報名方式:{}</td> <br> <td>時數: {}</td> <br><td>講師: {}</td> <br> <td>申請為教師之能活動: {}</td> </tr><p> '''.format(
i.get("id"),i.get("semester"),i.get("status"),i.get("name"),i.get("time"),i.get("method"),i.get("hour"),i.get("speaker"),i.get("teacherEvevt") ) i.get("id"),i.get("semester"),i.get("status"),i.get("name"),i.get("time"),i.get("method"),i.get("hour"),i.get("speaker"),i.get("teacherEvevt") )
tmpid.append(i.get("id"))
tmpname.append(i.get("name"))
htmlLb.set_html(html) htmlLb.set_html(html)
else: else:
print("NO") print("NO")
def signUp(id):
win=Tk()
rigestry.signUpPrepare(id)
win.mainloop()
for i in range(len(tmpname)):
Button(frame2,text="我要報名 {}".format(tmpname[i]),command=lambda:signUp(tmpid[i]) ).pack(anchor="w")
root.update()
root.mainloop() root.mainloop()
createRigestryWin()