Exemplo n.º 1
0
def listar(write_tmpl,estado_id,offset="0"):
    PAGE_SIZE=2;
    estado_id=long(estado_id)
    estado=Estado.get_by_id(estado_id)
    query=Cidade.query(Cidade.estado==estado.key).order(Cidade.nome)
    offset=long(offset)
    cidades=query.fetch(PAGE_SIZE,offset=offset)
    offset+=PAGE_SIZE
    next_page_url=router.to_path(listar,estado_id,offset)
    values={"estado":estado,
            "cidades":cidades,
            "next_page_url":next_page_url}
    write_tmpl("/geo/templates/cidade_list.html",values)
Exemplo n.º 2
0
def listar_ajax(resp,estado_id,offset="0"):
    PAGE_SIZE=2
    estado_id=long(estado_id)
    estado_key=ndb.Key(Estado,estado_id)
    query=Cidade.query(Cidade.estado==estado_key).order(Cidade.nome)
    offset=long(offset)
    cidades=query.fetch(PAGE_SIZE,offset=offset)
    cidades=[{"id":c.key.id(),"nome":c.nome} for c in cidades]
    offset+=PAGE_SIZE
    next_page_url=router.to_path(listar_ajax,estado_id,offset)
    dct={"nextPageUrl":next_page_url,
         "cidades":cidades}
    js=json.dumps(dct)
    resp.write(js)
Exemplo n.º 3
0
def salvar(handler,nome,estado_id):
    estado_id=long(estado_id)
    estado_key=ndb.Key(Estado,estado_id)
    cidade=Cidade(nome=nome,estado=estado_key)
    cidade.put()
    handler.redirect(router.to_path(listar,estado_id))