class ModificarAdministrador(wx.Frame): def __init__(self, frame_father, id_admin): super(ModificarAdministrador, self).__init__() self.xml = xrc.XmlResource( '../View/modificar_cuenta_administrador.xml') self.frame = self.xml.LoadFrame( None, 'Frame_Modificar_Cuenta_Administrador') self.panel = xrc.XRCCTRL(self.frame, 'ModificarCuenta_Panel') self.nombre = xrc.XRCCTRL(self.panel, 'Textctrl_Nombre') self.apellido = xrc.XRCCTRL(self.panel, 'Textctrl_Apellido') self.username = xrc.XRCCTRL(self.panel, 'Textctrl_Username') self.foto = xrc.XRCCTRL(self.panel, 'Filepicker_Foto') self.id_admin = id_admin self.frame_father = frame_father self.admin_controller = AdminController() self.button_modificar = xrc.XRCCTRL(self.panel, 'wxID_OK') self.button_cancelar = xrc.XRCCTRL(self.panel, 'wxID_CANCEL') self.frame.SetIcon(wx.Icon("../view/System_Images/icon.png")) self.frame.Bind(wx.EVT_BUTTON, self.modificar_administrador, self.button_modificar) self.frame.Bind(wx.EVT_BUTTON, self.cancelar, self.button_cancelar) self.cargar_datos_administrador() self.frame.Show() def cargar_datos_administrador(self): administrador = self.admin_controller.get_admin(self.id_admin) self.nombre.SetValue(administrador.nombre) self.apellido.SetValue(administrador.apellido) self.username.SetValue(administrador.nombre_usuario) self.password = administrador.contrasena def modificar_administrador(self, evt): nombre = self.nombre.GetValue() apellido = self.apellido.GetValue() username = self.username.GetValue() foto = self.foto.GetPath() if nombre and apellido and username: data = { 'nombre': nombre, 'apellido': apellido, 'username': username, 'password': self.password, "imagen": foto } if self.admin_controller.edit_admin(self.id_admin, data): wx.MessageBox('El Administrador se modifico exitosamente', 'Information', wx.OK | wx.ICON_INFORMATION) self.frame_father.load_data_listctrl_admin() self.cargar_datos_administrador() else: wx.MessageBox('Todos los campos son obligatorios', 'Error', wx.OK | wx.ICON_ERROR) def cancelar(self, evt): self.frame.Close()
def __init__(self, *args, **kw): super(LoginFrame, self).__init__(*args, **kw) self.xml = xrc.XmlResource('../View/Login.xml') self.frame = self.xml.LoadFrame(None, 'Login_Frame') self.panel = xrc.XRCCTRL(self.frame, 'Login_Panel') self.username = xrc.XRCCTRL(self.panel, 'Textctrl_Usuario') self.password = xrc.XRCCTRL(self.panel, 'Textctrl_Contrasena') self.button_ingresar = xrc.XRCCTRL(self.panel, 'wxID_OK') self.button_ccuenta = xrc.XRCCTRL(self.panel, 'wxID_CANCEL') self.frame.SetIcon(wx.Icon("../view/System_Images/icon.png")) self.frame.Bind(wx.EVT_BUTTON, self.validate_user, self.button_ingresar) self.frame.Bind(wx.EVT_BUTTON, self.crear_cuenta, self.button_ccuenta) self.user_controller = UserController() self.admin_controller = AdminController() self.frame.Show()
def __init__(self, frame_father): super(CrearCuentaAdministrador, self).__init__() self.xml = xrc.XmlResource('../View/crear_cuenta_administrador.xml') self.frame = self.xml.LoadFrame(None, 'Frame_Crear_Cuenta_Administrador') self.panel = xrc.XRCCTRL(self.frame, 'CrearCuenta_Panel') self.nombre = xrc.XRCCTRL(self.panel, 'Textctrl_Nombre') self.apellido = xrc.XRCCTRL(self.panel, 'Textctrl_Apellido') self.username = xrc.XRCCTRL(self.panel, 'Textctrl_Username') self.password = xrc.XRCCTRL(self.panel, 'Textctrl_Password') self.foto = xrc.XRCCTRL(self.panel, 'Filepicker_Foto') self.button_crear = xrc.XRCCTRL(self.panel, 'wxID_OK') self.button_cancelar = xrc.XRCCTRL(self.panel, 'wxID_CANCEL') self.frame_father = frame_father self.frame.SetIcon(wx.Icon("../view/System_Images/icon.png")) self.frame.Bind(wx.EVT_BUTTON, self.crear_administrador, self.button_crear) self.frame.Bind(wx.EVT_BUTTON, self.cerrar_frame, self.button_cancelar) self.admin_controller = AdminController() self.frame.Show()
def __init__(self, *args, **kw): super(ListaAdministrador, self).__init__(*args, **kw) self.xml = xrc.XmlResource('../View/lista_administradores.xml') self.frame = self.xml.LoadFrame(None, 'Frame_Administradores') self.panel = xrc.XRCCTRL(self.frame, 'Panel_Administradores') self.button_anadir_admin = xrc.XRCCTRL(self.panel, 'Button_Anadir_Administrador') self.listctrl_administrador = xrc.XRCCTRL(self.panel, 'Listctrl_Administradores') self.frame.SetIcon(wx.Icon("../view/System_Images/icon.png")) self.list_admins = [] self.admin_list = [] self.admin_controller = AdminController() self.load_columns_listctrl_admin() self.load_data_listctrl_admin() self.frame.Bind(wx.EVT_LIST_ITEM_SELECTED, self.list_admin_selected, self.listctrl_administrador) self.frame.Bind(wx.EVT_BUTTON, self.anadir_administrador, self.button_anadir_admin) self.frame.Show()
def __init__(self, frame_father, id_admin): super(EliminarAdministrador, self).__init__() self.xml = xrc.XmlResource('../View/eliminar_administrador.xml') self.frame = self.xml.LoadFrame(None, 'Frame_Eliminar_Administrador') self.panel = xrc.XRCCTRL(self.frame, 'Panel_Eliminar_Administrador') self.nombre = xrc.XRCCTRL(self.panel, 'Textctrl_Nombre_Administrador') self.apellido = xrc.XRCCTRL(self.panel, 'Textctr_Apellido_Administrador') self.username = xrc.XRCCTRL(self.panel, 'Textctrl_Username_Administrador') self.id_admin = id_admin self.frame_father = frame_father self.admin_controller = AdminController() self.button_eliminar = xrc.XRCCTRL(self.panel, 'wxID_OK') self.button_cancelar = xrc.XRCCTRL(self.panel, 'wxID_CANCEL') self.frame.SetIcon(wx.Icon("../view/System_Images/icon.png")) self.frame.Bind(wx.EVT_BUTTON, self.eliminar_administrador, self.button_eliminar) self.frame.Bind(wx.EVT_BUTTON, self.cancelar, self.button_cancelar) self.cargar_datos_administrador() self.frame.Show()
def __init__(self, frame_father, id_admin): super(ModificarAdministrador, self).__init__() self.xml = xrc.XmlResource( '../View/modificar_cuenta_administrador.xml') self.frame = self.xml.LoadFrame( None, 'Frame_Modificar_Cuenta_Administrador') self.panel = xrc.XRCCTRL(self.frame, 'ModificarCuenta_Panel') self.nombre = xrc.XRCCTRL(self.panel, 'Textctrl_Nombre') self.apellido = xrc.XRCCTRL(self.panel, 'Textctrl_Apellido') self.username = xrc.XRCCTRL(self.panel, 'Textctrl_Username') self.foto = xrc.XRCCTRL(self.panel, 'Filepicker_Foto') self.id_admin = id_admin self.frame_father = frame_father self.admin_controller = AdminController() self.button_modificar = xrc.XRCCTRL(self.panel, 'wxID_OK') self.button_cancelar = xrc.XRCCTRL(self.panel, 'wxID_CANCEL') self.frame.SetIcon(wx.Icon("../view/System_Images/icon.png")) self.frame.Bind(wx.EVT_BUTTON, self.modificar_administrador, self.button_modificar) self.frame.Bind(wx.EVT_BUTTON, self.cancelar, self.button_cancelar) self.cargar_datos_administrador() self.frame.Show()
class EliminarAdministrador(wx.Frame): def __init__(self, frame_father, id_admin): super(EliminarAdministrador, self).__init__() self.xml = xrc.XmlResource('../View/eliminar_administrador.xml') self.frame = self.xml.LoadFrame(None, 'Frame_Eliminar_Administrador') self.panel = xrc.XRCCTRL(self.frame, 'Panel_Eliminar_Administrador') self.nombre = xrc.XRCCTRL(self.panel, 'Textctrl_Nombre_Administrador') self.apellido = xrc.XRCCTRL(self.panel, 'Textctr_Apellido_Administrador') self.username = xrc.XRCCTRL(self.panel, 'Textctrl_Username_Administrador') self.id_admin = id_admin self.frame_father = frame_father self.admin_controller = AdminController() self.button_eliminar = xrc.XRCCTRL(self.panel, 'wxID_OK') self.button_cancelar = xrc.XRCCTRL(self.panel, 'wxID_CANCEL') self.frame.SetIcon(wx.Icon("../view/System_Images/icon.png")) self.frame.Bind(wx.EVT_BUTTON, self.eliminar_administrador, self.button_eliminar) self.frame.Bind(wx.EVT_BUTTON, self.cancelar, self.button_cancelar) self.cargar_datos_administrador() self.frame.Show() def cargar_datos_administrador(self): administrador = self.admin_controller.get_admin(self.id_admin) self.nombre.SetValue(administrador.nombre) self.apellido.SetValue(administrador.apellido) self.username.SetValue(administrador.nombre_usuario) def eliminar_administrador(self, evt): if self.admin_controller.delete_admin(self.id_admin): wx.MessageBox('El Administrador se elimino exitosamente', 'Information', wx.OK | wx.ICON_INFORMATION) self.frame_father.load_data_listctrl_admin() self.frame.Close() def cancelar(self, evt): self.frame.Close()
class LoginFrame(wx.Frame): def __init__(self, *args, **kw): super(LoginFrame, self).__init__(*args, **kw) self.xml = xrc.XmlResource('../View/Login.xml') self.frame = self.xml.LoadFrame(None, 'Login_Frame') self.panel = xrc.XRCCTRL(self.frame, 'Login_Panel') self.username = xrc.XRCCTRL(self.panel, 'Textctrl_Usuario') self.password = xrc.XRCCTRL(self.panel, 'Textctrl_Contrasena') self.button_ingresar = xrc.XRCCTRL(self.panel, 'wxID_OK') self.button_ccuenta = xrc.XRCCTRL(self.panel, 'wxID_CANCEL') self.frame.SetIcon(wx.Icon("../view/System_Images/icon.png")) self.frame.Bind(wx.EVT_BUTTON, self.validate_user, self.button_ingresar) self.frame.Bind(wx.EVT_BUTTON, self.crear_cuenta, self.button_ccuenta) self.user_controller = UserController() self.admin_controller = AdminController() self.frame.Show() def validate_user(self, evt): username = self.username.GetValue() password = self.password.GetValue() if username and password: if self.user_controller.search_user(username, password): self.frame.Close() wx.MessageBox('Eres un Usuario', 'Error', wx.OK | wx.ICON_ERROR) elif self.admin_controller.search_admin(username, password): self.frame.Close() self.menu_admin = MenuPrincipalAdministrador(username) else: wx.MessageBox('Datos incorrectos o usuario no registrado', 'Error', wx.OK | wx.ICON_ERROR) else: wx.MessageBox('Todos Los Campos Son Obligatorios', 'Error', wx.OK | wx.ICON_ERROR) def crear_cuenta(self, evt): self.crear_cuenta = CrearCuentaUsuario()
class CrearCuentaAdministrador(wx.Frame): def __init__(self, frame_father): super(CrearCuentaAdministrador, self).__init__() self.xml = xrc.XmlResource('../View/crear_cuenta_administrador.xml') self.frame = self.xml.LoadFrame(None, 'Frame_Crear_Cuenta_Administrador') self.panel = xrc.XRCCTRL(self.frame, 'CrearCuenta_Panel') self.nombre = xrc.XRCCTRL(self.panel, 'Textctrl_Nombre') self.apellido = xrc.XRCCTRL(self.panel, 'Textctrl_Apellido') self.username = xrc.XRCCTRL(self.panel, 'Textctrl_Username') self.password = xrc.XRCCTRL(self.panel, 'Textctrl_Password') self.foto = xrc.XRCCTRL(self.panel, 'Filepicker_Foto') self.button_crear = xrc.XRCCTRL(self.panel, 'wxID_OK') self.button_cancelar = xrc.XRCCTRL(self.panel, 'wxID_CANCEL') self.frame_father = frame_father self.frame.SetIcon(wx.Icon("../view/System_Images/icon.png")) self.frame.Bind(wx.EVT_BUTTON, self.crear_administrador, self.button_crear) self.frame.Bind(wx.EVT_BUTTON, self.cerrar_frame, self.button_cancelar) self.admin_controller = AdminController() self.frame.Show() def crear_administrador(self, evt): nombre = self.nombre.GetValue() apellido = self.apellido.GetValue() username = self.username.GetValue() password = self.password.GetValue() foto = self.foto.GetPath() if foto == "": foto = None if nombre and apellido and username and password: if self.admin_controller.buscar_admin(username) == False: if self.admin_controller.create_admin(nombre, apellido, username, password, foto): wx.MessageBox('El Administrador se creo con exito', 'Information', wx.OK | wx.ICON_INFORMATION) self.limpiar_campos() self.frame_father.load_data_listctrl_admin() else: msg = "El nombre de usuario %s" % username + " ya existe ingrese otro diferente" wx.MessageBox(msg, 'Error', wx.OK | wx.ICON_ERROR) self.limpiar_usuario() else: wx.MessageBox( 'Todos los campos excepto la foto deben ser completados', 'Error', wx.OK | wx.ICON_ERROR) def limpiar_usuario(self): self.username.Clear() def limpiar_campos(self): self.nombre.Clear() self.apellido.Clear() self.username.Clear() self.password.Clear() def cerrar_frame(self, evt): self.frame.Close()
class ListaAdministrador(wx.Frame): def __init__(self, *args, **kw): super(ListaAdministrador, self).__init__(*args, **kw) self.xml = xrc.XmlResource('../View/lista_administradores.xml') self.frame = self.xml.LoadFrame(None, 'Frame_Administradores') self.panel = xrc.XRCCTRL(self.frame, 'Panel_Administradores') self.button_anadir_admin = xrc.XRCCTRL(self.panel, 'Button_Anadir_Administrador') self.listctrl_administrador = xrc.XRCCTRL(self.panel, 'Listctrl_Administradores') self.frame.SetIcon(wx.Icon("../view/System_Images/icon.png")) self.list_admins = [] self.admin_list = [] self.admin_controller = AdminController() self.load_columns_listctrl_admin() self.load_data_listctrl_admin() self.frame.Bind(wx.EVT_LIST_ITEM_SELECTED, self.list_admin_selected, self.listctrl_administrador) self.frame.Bind(wx.EVT_BUTTON, self.anadir_administrador, self.button_anadir_admin) self.frame.Show() def load_columns_listctrl_admin(self): self.listctrl_administrador.InsertColumn(0, "ID", format=wx.LIST_FORMAT_CENTER, width=wx.LIST_AUTOSIZE) self.listctrl_administrador.InsertColumn(1, "Nombre", format=wx.LIST_FORMAT_CENTER, width=wx.LIST_AUTOSIZE) self.listctrl_administrador.InsertColumn(2, "Apellido", format=wx.LIST_FORMAT_CENTER, width=wx.LIST_AUTOSIZE) self.listctrl_administrador.InsertColumn(3, "UserName", format=wx.LIST_FORMAT_CENTER, width=wx.LIST_AUTOSIZE) self.listctrl_administrador.InsertColumn(4, "Url_Foto", format=wx.LIST_FORMAT_CENTER, width=wx.LIST_AUTOSIZE) def load_data_listctrl_admin(self): self.admin_list = self.admin_controller.get_all_admins() self.listctrl_administrador.DeleteAllItems() for admin in self.admin_list: self.listctrl_administrador.Append([ admin.id, admin.nombre, admin.apellido, admin.nombre_usuario, admin.imagen ]) def list_admin_selected(self, evt): current_item = evt.GetIndex() self.list_admins = self.admin_controller.get_all_admins() self.admin_selected = self.list_admins[current_item] menu = wx.Menu() id_item_menu_update = wx.NewId() id_item_menu_delete = wx.NewId() menu.Append(id_item_menu_update, ACTUALIZAR_ADMIN) menu.Append(id_item_menu_delete, ELIMINAR_ADMIN) self.frame.Bind(wx.EVT_MENU, self.popup_item_selected_admin, id=id_item_menu_update) self.frame.Bind(wx.EVT_MENU, self.popup_item_selected_admin, id=id_item_menu_delete) self.frame.PopupMenu(menu) menu.Destroy() def popup_item_selected_admin(self, evt): id_item = evt.GetId() menu = evt.GetEventObject() menu_item = menu.FindItemById(id_item) if menu_item.GetLabel() == ACTUALIZAR_ADMIN: self.modificar_administrador = ModificarAdministrador( self, self.admin_selected.id) elif menu_item.GetLabel() == ELIMINAR_ADMIN: self.eliminar_administrador = EliminarAdministrador( self, self.admin_selected.id) def anadir_administrador(self, evt): self.anadir_admin = CrearCuentaAdministrador(self)