Lo prometido es deuda….
Acá dejo una función para añadir un registro a la base de Datos con python
##############Añadir Doctor###########################
class dlgAnadirDoctor(GladeConnect):
def __init__(self, conexion=None, nuevo=True, path_glade=”"):
self.path_glade = path_glade
GladeConnect.__init__(self, self.path_glade, “dlgAnadirDoctor”)
self.conexion = conexion
self.cursor = self.conexion.cursor()
self.nuevo = nuevo
self.dlgAnadirDoctor.show()
def on_dlgAnadirDoctor_destroy(self, ventana):
ventana.destroy()
def on_btnCancelar(self, button=None):
self.dlgAnadirDoctor.hide()
def on_btnAceptar_clicked(self, button=None):
if len(self.entRut.get_text())==0 and len(self.entNombre.get_text())==0 and Len(self.entCodEspecialidad.get_text())==0:
return
else:
print “POR AQUI PASO”
if self.nuevo:
consulta = “”"INSERT INTO especialidad (nombre_especialidad) VALUES (‘%s’)”"” % self.entCodEspecialidad.get_text()
self.cursor.execute(consulta)
consulta = “Select max(codigo_especialidad) from especialidad”
self.cursor.execute(consulta)
r = self.cursor.fetchone()
codigo = r[0]
consulta= “”"insert into doctor (rut_doctor, nombre, codigo_especialidad)
values (‘%s’, ‘%s’, %s)”"” % (self.entRut.get_text(),self.entNombre.get_text(),str(codigo))
self.cursor.execute(consulta)
self.dlgAnadirDoctor.hide()else:
return ### falta completar else para update
### manejo de Upper en ent y validadcion de Rut
def on_entRut_changed(self, widget):
self.prefix_rut(widget)
def on_entNombre_changed(self, widget):
widget.set_text(str.upper(widget.get_text()))
def on_entCodEspecialidad_changed(self, widget):
widget.set_text(str.upper(widget.get_text()))
########################################