From 2e9679632f38940a1d538cfbd6dd69bd7a8a2cdf Mon Sep 17 00:00:00 2001 From: Max Usachev Date: Fri, 11 Jun 2010 12:26:49 +0300 Subject: [PATCH 1/1] added Meabook controller --- controller.py | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 controller.py diff --git a/controller.py b/controller.py new file mode 100644 index 0000000..687eec3 --- /dev/null +++ b/controller.py @@ -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() -- 1.7.9.5