示例#1
0
文件: Frametree.py 项目: redtdt/smdh
 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()
示例#2
0
 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()
示例#3
0
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
示例#4
0
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")