Beispiel #1
0
    def obtengoCiudades(self, estado):
        jsondic = {}
        jsondata = []
        query = "where estado = '" + estado + "' "
        Estado = estados.gql(query)
        ObjEstado = Estado.fetch(1)  # solo obtengo el primer registro, para evitar duplicados

        for lstcd in ObjEstado:
            cities = ciudades.all().ancestor(lstcd)
            for city in cities:
                jsondata += [self.addKey(jsondic, "Dato", city.ciudad)]
        return jsondata
Beispiel #2
0
 def obtengoCiudades(self, estado):
     jsondic={}
     jsondata=[]
     query="where estado = '"+estado+"' " 
     Estado=estados.gql(query)
     ObjEstado=Estado.fetch(1) #solo obtengo el primer registro, para evitar duplicados
     
     for lstcd in ObjEstado:
         cities=ciudades.all().ancestor(lstcd)
         for city in cities:
             jsondata+=[self.addKey(jsondic,"Dato",city.ciudad)]
     return jsondata
Beispiel #3
0
 def post(self):
     objeto = self.request.get("tipoObjeto")
     dato = self.request.get("Dato")
     instanciaDB = None
     if objeto == "Idioma":
         instanciaDB = idiomas(idioma=dato)
     elif objeto == "Estados":
         instanciaDB = estados(estado=dato)
     elif objeto == "Ciudades":
         estado = self.request.get("Estado")
         query = "where estado = '" + estado + "' "
         Estado = estados.gql(query)
         ObjEstado = Estado.fetch(1)  # solo obtengo el primer registro, para evitar duplicados
         instanciaDB = ciudades(parent=ObjEstado[0], ciudad=dato)
     else:
         instanciaDB = tipos_lugares(tipo=dato)
     instanciaDB.put()
     return False
Beispiel #4
0
 def post(self):
     objeto = self.request.get('tipoObjeto')
     dato=self.request.get('Dato')
     instanciaDB=None;
     if objeto=="Idioma":
         instanciaDB=idiomas(idioma=dato)            
     elif objeto=="Estados": 
         instanciaDB=estados(estado=dato)
     elif objeto=="Ciudades":
         estado=self.request.get('Estado')
         query="where estado = '"+estado+"' " 
         Estado=estados.gql(query )
         ObjEstado=Estado.fetch(1) #solo obtengo el primer registro, para evitar duplicados
         instanciaDB=ciudades(parent=ObjEstado[0],ciudad=dato)            
     else:
         instanciaDB=tipos_lugares(tipo=dato)            
     instanciaDB.put()
     return False
Beispiel #5
0
    def post(self):
        objeto = self.request.get("tipoObjeto")
        dato = self.request.get("Dato")
        DB = None
        campo = None
        if objeto == "Idioma":
            DB = "idiomas"
            campo = "idioma"
        elif objeto == "Estados":
            DB = "estados"
            campo = "estado"
        elif objeto == "Ciudades":
            estado = self.request.get("Estado")
            DB = None
            campo = None
            # Borro las ciudades que se llamen igual, pero SOLO de ese estado
            query = "where estado = '" + estado + "' "
            Estado = estados.gql(query)
            ObjEstado = Estado.fetch(1)  # solo obtengo el primer registro, para evitar duplicados

            for lstcd in ObjEstado:
                cities = ciudades.all().ancestor(lstcd)
                query = "where ciudad = '" + dato + "' "
                for city in cities:
                    if city.ciudad == dato:
                        city.delete()
        else:
            DB = "tipos_lugares"
            campo = "tipo"

        if not DB == None:
            q = db.GqlQuery("SELECT * FROM " + DB + " WHERE " + campo + " = '" + dato + "'")
            for campos in q:
                campos.delete()  # ejecuto la consulta y borro uno por uno

        return False
Beispiel #6
0
 def post(self):
     objeto = self.request.get('tipoObjeto')
     dato=self.request.get('Dato')
     DB=None;
     campo=None;
     if objeto=="Idioma":
         DB="idiomas"
         campo="idioma"
     elif objeto=="Estados": 
         DB="estados"
         campo="estado"
     elif objeto=="Ciudades":
         estado = self.request.get('Estado')
         DB=None
         campo=None
         #Borro las ciudades que se llamen igual, pero SOLO de ese estado
         query="where estado = '"+estado+"' " 
         Estado=estados.gql(query)
         ObjEstado=Estado.fetch(1) #solo obtengo el primer registro, para evitar duplicados
         
         for lstcd in ObjEstado:
             cities=ciudades.all().ancestor(lstcd)
             query="where ciudad = '"+dato+"' " 
             for city in cities:
                 if city.ciudad==dato:
                     city.delete()
     else:
         DB="tipos_lugares"
         campo="tipo"
     
     if not DB==None:
         q = db.GqlQuery("SELECT * FROM "+DB+" WHERE "+campo+" = '"+dato+"'")
         for campos in q:
             campos.delete() #ejecuto la consulta y borro uno por uno
         
     return False