modFrmCmd.py 1.5 KB

1234567891011121314151617181920212223242526272829303132333435
  1. """Фрейм с командами создания бота"""
  2. from typing import Any
  3. from tkinter import Frame,Button
  4. class FrmCmd(Frame):
  5. def __init__(self, winAdd:Any)->None:
  6. print("WinBotAdd.__init__()")
  7. self.winAdd:Any=winAdd
  8. Frame.__init__(self, master=winAdd)
  9. self.pack(side="bottom",fill="x")
  10. self.btnCancel=Button(self, text="Отмена", command=self.winAdd.destroy)
  11. self.btnCancel.pack(side="left", fill="x", expand=1)
  12. self.btnAdd=Button(self,text="Добавить",command=self.add_bot)
  13. self.btnAdd.pack(side="right", fill="x",expand=1)
  14. def add_bot(self)->None:
  15. """Добавляет бота, если всё норм"""
  16. print("WinAddBot.FrmCmd.add_bot()")
  17. login:str=self.winAdd.frmNewBot.entLogin.get()
  18. self.winAdd.frmNewBot.lblLoginErr["text"]="\n"
  19. if login=="":
  20. self.winAdd.frmNewBot.lblLoginErr["text"]="ОШИБКА: Логин для бота не может быть пустым\n"
  21. _pass:str=self.winAdd.frmNewBot.entPass.get()
  22. self.winAdd.frmNewBot.lblPassErr["text"]="\n"
  23. if login=="":
  24. self.winAdd.frmNewBot.lblPassErr["text"]="ОШИБКА: Пароль для бота не может быть пустым\n"
  25. return
  26. print(f"WinAddBot.FrmCmd.add_bot(): login={login}, pass={_pass}")
  27. app:Any=self.winAdd.app
  28. app.logic.add_new_bot(login, _pass)
  29. self.winAdd.destroy()