def OnTipoCuenta(self,event): try: self.nuevo_tipo_cuenta.show() except: self.nuevo_tipo_cuenta = NuevoTipoCuentaController(self) self.nuevo_tipo_cuenta.show() event.Skip()
class MainController: def __init__(self, app, main_frame): self.app = app self.main_frame = main_frame # setting menubar and toolbar data self.main_frame.createMenuBar(self.getMenuData()) self.main_frame.createToolBar(self.getToolbarData()) def getMenuData(self): # defining menus and it's callbacks methods return ( ("&Archivo", # ("&Hacer Backup", "Hacer archivo de backup", self.OnBackup), # ("&Restaurar Backup", "Restaurar datos desde un backup", # self.OnRestoreBackup), ("", "", ""), # Add separator (u"&Configuración...", u"Opciones varias de configuración", self.OnConfig), ("", "", ""), # Add separator ("Salir", u"Salir de la aplicación", self.OnExit), ), ("&Clientes", # ("&Nuevo Cliente...", "Crear nuevo cliente", self.OnNewClient), ("&Nuevo tipo de cuenta...", "Nuevo tipo de cuenta",self.OnTipoCuenta), ("", "", ""), # Add separator ("&Administrar clientes...", u"Administración de clientes", self.OnClients), ), # (u"&Gestión", # ("&Comprar/Vender...", u"Realizar transacción", self.OnNewTransaction), # ("", "", ""), # Add separator # ("&Administrar Stock...", "Stock de Divisas", self.OnAdminStock), # ("C&heques...", u"Salir de la aplicación", self.OnChecks), # ), ) def getFrame(self): return self.main_frame def getToolbarData(self): return ( ("Nuevo cliente", "Crear nuevo cliente", "images/toolbar/test.png", self.OnNewClient), ("Administrar clientes", "Administrar clientes", "images/toolbar/test.png", self.OnClients), ("", "", "", None) ) def OnBackup(self, event): pass def OnRestoreBackup(self, event): pass def OnConfig(self, event): pass def OnExit(self, event): pass def OnNewClient(self, event): pass def OnTipoCuenta(self,event): try: self.nuevo_tipo_cuenta.show() except: self.nuevo_tipo_cuenta = NuevoTipoCuentaController(self) self.nuevo_tipo_cuenta.show() event.Skip() def OnClients(self, event): try: self.clients_controller.show() except: self.clients_controller = ClientsController(self) self.clients_controller.show() event.Skip() def OnNewTransaction(self, event): pass def OnAdminStock(self, event): pass def OnChecks(self, event): pass