def get(self,correo): correo=self.request.get('correo') path = os.path.join(os.path.dirname(__file__), 'templates/altaempresas.html') datos = { 'correo':correo, 'listaciudades':ciudades.all(), } self.response.out.write(template.render(path,datos)) return False
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
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
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
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