pyceo/ceo/tui/controllers/SearchGroupController.py

24 lines
777 B
Python

from ceo.utils import http_get
from .Controller import Controller
from .SyncRequestController import SyncRequestController
from ceo.tui.views import SearchGroupResponseView
class SearchGroupController(SyncRequestController):
def __init__(self, model, app):
super().__init__(model, app)
def get_resp(self):
return http_get(f'/api/groups/search/{self.model.query}/{self.model.count}')
def get_response_view(self):
return SearchGroupResponseView(self.model, self, self.app)
def on_next_button_pressed(self, button):
try:
self.model.query = self.get_username_from_view()
self.model.count = 10
except Controller.InvalidInput:
return
self.on_confirmation_button_pressed(button)