Example #1
0
	def OnTipoCuenta(self,event):

		try:
			self.nuevo_tipo_cuenta.show()
		except:
			self.nuevo_tipo_cuenta = NuevoTipoCuentaController(self)
			self.nuevo_tipo_cuenta.show()

		event.Skip()
Example #2
0
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