Beispiel #1
0
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)
Beispiel #2
0
 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)
Beispiel #3
0
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)
Beispiel #4
0
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)
Beispiel #5
0
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})
Beispiel #6
0
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)
Beispiel #7
0
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)
Beispiel #8
0
 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')
Beispiel #9
0
 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')
Beispiel #10
0
def detalhar(_write_tmpl, curso_id):
    curso = Curso.get_by_id(int(curso_id))
    _write_tmpl('curso_detalhe.html', {'curso': curso})
Beispiel #11
0
def salvar(_handler, nome):
    curso = Curso(nome=nome)
    curso.put()
    path = router.to_path(index)
    _handler.redirect(path)
Beispiel #12
0
def detalhar(_write_tmpl, curso_id):
    curso = Curso.get_by_id(int(curso_id))
    _write_tmpl('curso_detalhe.html', {'curso': curso})
Beispiel #13
0
def remove(_resp, id):
    curso = Curso._get_by_id(id)
    curso.key.delete()
Beispiel #14
0
def editar(_resp, id, nome, descricao):

    curso = Curso._get_by_id(id)
    curso.nome = nome
    curso.descricao = descricao
    curso.put()
Beispiel #15
0
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)