def OnFrame3Close(self, event): global l if not l: l = ConfigTdt(u'ScreenConfig') l.id = 1 l.descripcion = 'Config de pantallas 1' l.contenido=pickle.dumps(opcionmenu) session.add(l) session.flush() print opcionmenu event.Skip()
def OnFrame3Close(self, event): global l if not l: l = ConfigTdt(u'ScreenConfig') l.descripcion = u'Config de pantallas 1' l.contenido=pickle.dumps(opcionmenu) session.add(l) session.flush() self.MakeModal(False) event.Skip()
def FijaVersion(self, PRGversion): registro=session.query(ConfigTdt).filter(ConfigTdt.tipo == u'DBversion').all() opciones = {} l = None if registro: try: l = registro[0] opciones = pickle.loads(str(l.contenido)) except: print "error de pickle en fijaversion" if not l: l = ConfigTdt(u'DBversion') l.descripcion = u'Version de la base de datos' opciones['DBversion']= PRGversion l.contenido=pickle.dumps(opciones) session.add(l) session.flush() return
def SaveData(self): global seHaGuardado self.registro = session.query(ConfigTdt).filter(ConfigTdt.tipo == u"OrgData").all() registro = self.registro if registro: registro = registro[0] else: registro = ConfigTdt(u"OrgData") registro.descripcion = u"Datos de la organizacion" opciones = {} for campo in ["txtNombre", "txtMembrete", "txtHash"]: ctrl = getattr(self, campo) tmpA = ctrl.GetValue() opciones[campo] = tmpA.encode("utf-8") i = self.txtClave.GetValue() opciones["txtClave"] = str(i).encode("utf-8") # opciones['browserLogo'] = self.browserLogo.GetValue() opciones["Estado"] = self.Estado opciones["Municipio"] = self.Municipio errorHash = False if opciones["txtHash"]: if opciones["txtHash"] != myHash(opciones["txtClave"]): MError( self, u"El c\xf3digo de verificaci\xf3n no corresponde a la clave de la organizaci\xf3n. Debes corregirlo o dejarlo en blanco", ) errorHash = True else: MError(self, u"El c\xf3digo de verificaci\xf3n no esta presente") aDebug = pickle.dumps(opciones) if not errorHash: registro.contenido = pickle.dumps(opciones) session.add(registro) session.flush() MError(self, u"Se ha grabado la informaci\xf3n de la organizaci\xf3n") seHaGuardado = True else: MError(self, u"La informaci\xf3n de la organizaci\xf3n no se ha grabado")