added Meabook controller
authorMax Usachev <maxusachev@gmail.com>
Fri, 11 Jun 2010 09:26:49 +0000 (12:26 +0300)
committerMax Usachev <maxusachev@gmail.com>
Fri, 11 Jun 2010 09:26:49 +0000 (12:26 +0300)
controller.py [new file with mode: 0644]

diff --git a/controller.py b/controller.py
new file mode 100644 (file)
index 0000000..687eec3
--- /dev/null
@@ -0,0 +1,43 @@
+"""
+Meabook controller class
+"""
+
+class MeabookController:
+    def __init__(self, model, view_class, config):
+        self.config = config
+        self.model = model
+        self.view = view_class(self)
+
+        # activate necessary level
+        level = self.config.get_last_active_level()
+        self.view.show_items(None, level)
+        self.view.start()
+
+    def stop(self):
+        """Exit the program."""
+
+        self.config.set_last_active_level(self.view.get_current_level())
+        self.model.close()
+
+    def get_level1_items(self, parent=None):
+        """Gets from model level1 items."""
+
+        #return self.model.....
+        return [('level1', 1)]
+
+    def get_level2_items(self, parent=None):
+        """Gets from model level2 items."""
+
+        #return self.model.....
+        return [('level2', 1)]
+
+    def get_level3_items(self, parent=None):
+        """Gets from model level3 items."""
+
+        #return self.model.....
+        return [('level3', 1)]
+
+    def get_fields(self):
+        """Returns all exists fields from model."""
+
+        return self.model.get_fields()