op13-cp-3/controllers/catalog_controller.py
2026-02-11 15:43:30 +03:00

36 lines
999 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.auth = auth
self.role = role
self.model = ToyModel(database)
age_groups = self.model.get_age_groups()
suppliers = self.model.get_suppliers()
self.view = CatalogView(full_name, role, age_groups, suppliers)
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()