Exemplo n.º 1
0
 async def on_chosen_search(self, event: Event) -> None:
     if event.key == '\n':
         event.stop = True
         text = self.chosen_search.text.strip()
         self.chosen.offset = 0
         self.chosen_domain = [] if not text else [
             '|',  ('name', 'ilike', f'%{text}%'),
             ('email', 'ilike', f'%{text}%')]
         await self.load()
         self.chosen_search.focus()
Exemplo n.º 2
0
 async def on_backdrop_click(self, event: Event) -> None:
     if self.modal and not self.modal.hit(event):
         event.stop = True
         await self.close_modal(event)
Exemplo n.º 3
0
 async def on_body(self, event: Event) -> None:
     ranking = getattr(event.target.parent, 'item', None)
     if ranking and event.button == 2:
         event.stop = True
         await self.management_manager.deassign_role([ranking['id']])
         self.connect()