def salvar(handler,nome, sigla, ddd,id=None): ddd=long(ddd) if id: estado=Estado(id=long(id),nome=nome,sigla=sigla,ddd=ddd) else: estado=Estado(nome=nome,sigla=sigla,ddd=ddd) estado.put() handler.redirect(router.to_path(listar))
def test_editar(self): def write_tmpl(tmpl_name, dct): tmpl.render(tmpl_name, dct) salvo=Estado(nome="1",sigla="2",ddd=1) salvo.put() handler = HandlerMock() id=salvo.key.id() estado.salvar(handler, "Sao Paulo", "SP", "11",str(id)) editado=salvo.key.get() self.assertEqual("Sao Paulo", editado.nome) self.assertEqual("SP", editado.sigla) self.assertEqual(11, editado.ddd)
def test_salvar(self): handler=HandlerStub() estado.salvar(handler, "SPE", "SP", "11") salvo=Estado.query().get() self.assertEqual("SPE",salvo.nome) self.assertEqual("SP",salvo.sigla) self.assertEqual(11,salvo.ddd)
def listar(write_tmpl,tmpl,estado_id): estado_id=long(estado_id) estado=Estado.get_by_id(estado_id) values={"estado":estado, "list_url":router.to_path(listar_ajax,estado_id)} write_tmpl("/geo/templates/cidade_list.html",values)
def test_salvar(self): handler = HandlerMock() estado.salvar(handler, "Sao Paulo", "SP", "11") salvo = Estado.query().get() self.assertEqual("Sao Paulo", salvo.nome) self.assertEqual("SP", salvo.sigla) self.assertEqual(11, salvo.ddd) url = router.to_path(estado.listar) self.assertEqual(url, handler.url)
def listar(write_tmpl): query=Estado.query(Estado.ddd>0).order(Estado.ddd) # query=query.filter(Estado.ddd>0) # query=query.order(Estado.ddd) estados=query.fetch(100) values={"estados":estados, "apagar_url":router.to_path(apagar), "editar_url":router.to_path(editar)} write_tmpl("/geo/templates/state_list.html",values)
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)
def form(write_tmpl): estados=Estado.query().order(Estado.nome) values={"estados":estados, "save_url": router.to_path(salvar)} write_tmpl("/geo/templates/cidade_form.html",values)