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()
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)
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()