op13-cp-3/controllers/catalog_controller.py
2026-02-11 14:57:06 +03:00

38 lines
944 B
Python

from models.toy_model import ToyModel
from views.catalog_view import CatalogView
class CatalogController:
def __init__(self, database, full_name, role, auth):
self.database = database
self.model = ToyModel(database)
self.view = CatalogView(full_name, role)
self.auth = auth
self.role = role
self.view.refresh_button.clicked.connect(
self.load_data
)
self.view.sort_button.clicked.connect(
self.sort_by_price
)
self.view.logout_button.clicked.connect(
self.logout
)
self.load_data()
def show(self):
self.view.show()
def load_data(self):
toys = self.model.get_all()
self.view.load_data(toys)
def sort_by_price(self):
toys = self.model.sort_by_price()
self.view.load_data(toys)
def logout(self):
self.view.close()
self.auth.show()