23 lines
707 B
Python
23 lines
707 B
Python
from ...utils import http_get
|
|
from .Controller import Controller
|
|
from .SyncRequestController import SyncRequestController
|
|
from ceo.tui.views import GetGroupResponseView
|
|
|
|
|
|
class GetGroupController(SyncRequestController):
|
|
def __init__(self, model, app):
|
|
super().__init__(model, app)
|
|
|
|
def get_resp(self):
|
|
return http_get(f'/api/groups/{self.model.name}')
|
|
|
|
def get_response_view(self):
|
|
return GetGroupResponseView(self.model, self, self.app)
|
|
|
|
def on_next_button_pressed(self, button):
|
|
try:
|
|
self.model.name = self.get_group_name_from_view()
|
|
except Controller.InvalidInput:
|
|
return
|
|
self.on_confirmation_button_pressed(button)
|