def salvar(_handler, _usuario_logado, nome, descricao): from web.curso.home import index curso = Curso(nome=nome, descricao=descricao, dono_key=_usuario_logado.key) curso.put() path = router.to_path(index) _handler.redirect(path)
def test_execute(self): curso=Curso(nome='PyPrático') curso.put() curso_id_str=str(curso.key.id()) comando=PesquisarCursoCmd(curso_id_str) comando.execute() curso_encontrado=comando.result self.assertEqual(curso.key, curso_encontrado.key)
def salvar(_handler,_usuario_logado, nome, descricao): from web.curso.home import index curso = Curso(nome=nome, descricao=descricao, dono_key=_usuario_logado.key) curso.put() path = router.to_path(index) _handler.redirect(path)
def index(_write_tmpl): query = Curso.query_ordenada_por_nome() cursos = query.fetch() dct = {'lista_cursos': cursos, 'matricula_url': router.to_path(matricula), 'salvar_url': router.to_path(salvar)} _write_tmpl('/templates/curso_home.html', dct)
def index(_write_tmpl, _usuario_logado): salvar_path = router.to_path(salvar) query = Curso.query_encontrar_cursos_de_usuario(_usuario_logado.key) cursos = query.fetch() for c in cursos: c.detalhar_path = router.to_path(detalhar, c.key.id()) _write_tmpl('/home/curso', {'cursos': cursos, 'salvar_path': salvar_path})
def index(_write_tmpl): query = Curso.query_cursos_ordenados_asc() lista_de_cursos = query.fetch() url = router.to_path(form) values = {'curso_form_url': url, 'lista_de_cursos': lista_de_cursos, 'matricula_url': router.to_path(matriculas), 'matricula_rest_url': router.to_path(rest.matriculas)} _write_tmpl('templates/curso_home.html', values)
def listar_cursos(_resp, _usuario_logado): query = Curso.query_encontrar_cursos_de_usuario(_usuario_logado.key) cursos = query.fetch() cursos_dct = [{ 'id': c.key.id(), 'nome': c.nome, 'descricao': c.descricao } for c in cursos] json_str = json.dumps(cursos_dct) _resp.write(json_str)
def test_sucesso(self): usuario_logado = Usuario() usuario_logado.put() handler = Mock() crud.salvar(handler, usuario_logado, 'INFORMATICA', 'BASICA') cursos = Curso.query().fetch() self.assertEqual(1, len(cursos)) curso = cursos[0] self.assertEqual('INFORMATICA', curso.nome) self.assertEqual('BASICA', curso.descricao) handler.redirect.assert_called_once_with('/curso')
def detalhar(_write_tmpl, curso_id): curso = Curso.get_by_id(int(curso_id)) _write_tmpl('curso_detalhe.html', {'curso': curso})
def salvar(_handler, nome): curso = Curso(nome=nome) curso.put() path = router.to_path(index) _handler.redirect(path)
def remove(_resp, id): curso = Curso._get_by_id(id) curso.key.delete()
def editar(_resp, id, nome, descricao): curso = Curso._get_by_id(id) curso.nome = nome curso.descricao = descricao curso.put()
def salvar_curso(_resp, _usuario_logado, nome, descricao): curso = Curso(dono_key=_usuario_logado.key, nome=nome, descricao=descricao) key = curso.put() json_str = json.dumps({'id': key.id()}) _resp.write(json_str)