index.bry 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. # coding: utf8
  2. """С этого начинается работа """
  3. from browser import document, ajax
  4. def bot_list_update(event):
  5. """Обновляет список ботов"""
  6. def read(req):
  7. print(req.text)
  8. document["bot_list"] = req.text
  9. print(f"bot_list_update click, ev={event}!")
  10. ajax.get("/bot_list/update", oncomplete=read)
  11. def bot_list_add(event):
  12. """Добавляет нового бота"""
  13. print(f"bot_list_add click, ev={event}!")
  14. formBotNew=FormBotNew()
  15. class FormBotNew():
  16. def __init__(self):
  17. print(f"FormBotNew.__init__()")
  18. self.divNew=document["bot_list_new"]
  19. self.divNew.clear()
  20. self.add_container_new()
  21. def add_container_new(self):
  22. print(f"FormBotNew.add_container_new()")
  23. self.boxNew= document.createElement("div")
  24. self.boxNew["class"]="container bg-secondary text-white p-3 border"
  25. self.add_row_login()
  26. self.add_row_pass()
  27. self.divNew.appendChild(self.boxNew)
  28. def add_row_login(self):
  29. print(f"FormBotNew.add_row_login()")
  30. self.loginRow=document.createElement("div")
  31. self.loginRow["class"]="row"
  32. self.labelLogin=document.createElement("label")
  33. self.labelLogin["class"]="col-2"
  34. self.labelLogin.text="Логин"
  35. self.loginRow.appendChild(self.labelLogin)
  36. self.entLogin=document.createElement("input")
  37. self.entLogin["class"]="col-9"
  38. self.loginRow.appendChild(self.entLogin)
  39. self.boxNew.appendChild(self.loginRow)
  40. def add_row_pass(self):
  41. print(f"FormBotNew.add_row_pass()")
  42. self.passRow=document.createElement("div")
  43. self.passRow["class"]="row"
  44. self.labelPass=document.createElement("label")
  45. self.labelPass["class"]="col-2"
  46. self.labelPass.text="Пароль"
  47. self.passRow.appendChild(self.labelPass)
  48. self.entPass=document.createElement("input")
  49. self.entPass["class"]="col-9"
  50. self.passRow.appendChild(self.entPass)
  51. self.boxNew.appendChild(self.passRow)
  52. document["bot_list_update"].bind("click", bot_list_update)
  53. document["bot_list_add"].bind("click", bot_list_add)
  54. document.attach("Hello !")