modified database structure
[meabook] / controller.py
1 """
2 Meabook controller class
3 """
4
5 class MeabookController:
6     def __init__(self, model, view_class, config):
7         self.config = config
8         self.model = model
9         self.view = view_class(self)
10
11         # activate necessary level
12         level = self.config.get_last_active_level()
13         self.view.show_items(None, level)
14         self.view.start()
15
16     def stop(self):
17         """Exit the program."""
18
19         self.config.set_last_active_level(self.view.get_current_level())
20         self.model.close()
21
22     def get_level1_items(self, parent=None):
23         """Gets from model level1 items."""
24
25         #return self.model.....
26         return [('level1', 1)]
27
28     def get_level2_items(self, parent=None):
29         """Gets from model level2 items."""
30
31         #return self.model.....
32         return [('level2', 1)]
33
34     def get_level3_items(self, parent=None):
35         """Gets from model level3 items."""
36
37         #return self.model.....
38         return [('level3', 1)]
39
40     def get_fields(self):
41         """Returns all exists fields from model."""
42
43         return self.model.get_fields()