Beispiel #1
0
 def test_home_index(self):
     self.assertEqual("/first_handler/1",
                      router.to_path(first_handler.index, "1"))
     self.assertEqual("/pack/1/2/3", router.to_path(pack_home.index, 1, 2,
                                                    3))
     self.assertEqual("/1/2/3", router.to_path(home.index, 1, 2, 3))
     self.assertEqual("/", router.to_path(home.index))
Beispiel #2
0
def index(write_tmpl):
    query=Materia.query().order(Materia.nome)
    materias=query.fetch(100)
    values={"nome":"adm",
            "materias":materias,
            "save_url":router.to_path(salvar),
            "list_url":router.to_path(listar_ajax)}
    write_tmpl("/template/adm/materia.html", values)
Beispiel #3
0
def listar(write_tmpl):
    query=Produto.query(Produto.ddd>0).order(Produto.ddd)
    # query=query.filter(Produto.ddd>0)
    # query=query.order(Produto.ddd)
    produto=query.fetch(100)
    values={"produto":produto,
            "apagar_url":router.to_path(apagar),
            "editar_url":router.to_path(editar)}
    write_tmpl("/geo/templates/produto_list.html",values)
Beispiel #4
0
 def test_listar_ajax(self):
     resp = WriterMock()
     tirinha.listar_ajax(resp)
     jsonCompara = json.loads(resp.json)
     self.assertDictEqual({"tirinha":[],
                           "nextPageUrl":router.to_path(tirinha.listar_ajax,2),
                           "editar_url":router.to_path(tirinha.editar),
                           "apagar_url":router.to_path(tirinha.apagar)},
                           jsonCompara)
Beispiel #5
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 #6
0
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)
Beispiel #7
0
def adminlist(write_tmpl):
    #REALIZA A CONSULTA PELOS ID MAIORES QUE 0 E ORDENA POR ID
    query = Memes.query().order(Memes.key)
    #TRAZ SOMENTE 10 LINHAS DA CONSULTA
    memes =  query.fetch(10)
    #VALORES QUE SERÃO PASSADOS NA URL
    values = {"memes":memes,
              "apagar_url":router.to_path(apagar),
              "editar_url":router.to_path(editar)}
    #MONTA A PAGINA
    write_tmpl("/historia/templates/memes_listadmin.html",values)
Beispiel #8
0
def listar(write_tmpl):
    #REALIZA A CONSULTA PELOS ID MAIORES QUE 0 E ORDENA POR ID
    query = Usuario.query().order(Usuario.key)
    #TRAZ SOMENTE 10 LINHAS DA CONSULTA
    usuario =  query.fetch(10)
    #VALORES QUE SERÃO PASSADOS NA URL
    values = {"usuario":usuario,
              "apagar_url":router.to_path(apagar),
              "editar_url":router.to_path(editar)}
    #MONTA A PAGINA
    write_tmpl("/usuarios/templates/usuario_list.html",values)
Beispiel #9
0
def index(write_tmpl):
    query=Usuario.query()
    usuarios=query.fetch(100)
    query2=Materia.query()
    materias=query2.fetch(100)
    values={"nome":"adm",
            "usuarios":usuarios,
            "materias":materias,
            "save_url":router.to_path(salvar),
            "apagar_url":router.to_path(apagar)}
    write_tmpl("/template/adm/usuario.html",values)
Beispiel #10
0
    def test_listar(self):
        def write_tmpl(tmpl_name, dct):
            self.tmpl_name = tmpl_name
            self.values = dct
            tmpl.render(tmpl_name, dct)

        estado.listar(write_tmpl)
        self.assertEqual("/geo/templates/state_list.html", self.tmpl_name)
        self.assertDictEqual({"estados": [],
                              "apagar_url": router.to_path(estado.apagar),
                              "editar_url": router.to_path(estado.editar)},
                             self.values)
    def test_listar(self):
        def write_tmpl(tmpl_name, dct):
            self.tmpl_name = tmpl_name
            self.values = dct
            tmpl.render(tmpl_name, dct)

        materia.index(write_tmpl)
        self.assertEquals("/template/adm/materia.html",self.tmpl_name)
        self.assertDictEqual({"nome":"adm",
                              "materias":[],
                              "save_url":router.to_path(materia.salvar),
                              "list_url":router.to_path(materia.listar_ajax)},self.values)
Beispiel #12
0
 def wrapper(_dependencias,handler,*args,**kwargs):
     usuario=Usuario.current_user()
     if usuario:
         novos_argumentos = decorator_util.find_dependencies(_dependencias,fcn)
         novos_argumentos.extend(args)
         return fcn(*novos_argumentos,**kwargs)
     google_user=users.get_current_user()
     if google_user:
         handler.redirect(router.to_path(red))
     else:
         url=router.to_path(fcn,*args)
         login_url=users.create_login_url(url)
         handler.redirect(login_url)
Beispiel #13
0
def save(_handler, _resp, name):
    save_user = user_business.SaveUser(name)
    business.execute(save_user)
    if save_user.errors:
        _resp.write(save_user.errors)
    else:
        _handler.redirect(router.to_path(list))
Beispiel #14
0
def apagar(handler, id):
    #RECEBE O OBJETO MAIS O ID DELE
    key = ndb.Key(Memes,long(id))
    #DELETA O REGISTRO
    key.delete()
    #REDIRECIONA PARA A PAGINA LISTAR
    handler.redirect(router.to_path(listar))
Beispiel #15
0
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_listar_ajax(self):
     resp = WriterMock()
     materia.listar_ajax(resp)
     jsonComp = json.loads(resp.json)
     self.assertDictEqual({"nextPageUrl":router.to_path(materia.listar_ajax,2),
                           "materias":[]},
                          jsonComp)
Beispiel #17
0
def salvar_matricula(_handler, curso_id, aluno_id):
    curso_key = ndb.Key(Curso, int(curso_id))
    aluno_key = ndb.Key(Aluno, int(aluno_id))
    Matricula(curso=curso_key, aluno=aluno_key).put()

    url = router.to_path(matriculas, curso_id)
    _handler.redirect(url)
Beispiel #18
0
def salvar(handler,nome,id=None):
    if id:
        materia=Materia(id=long(id),nome=nome)
    else:
        materia=Materia(nome=nome)
    materia.put()
    handler.redirect(router.to_path(index))
Beispiel #19
0
def matriculas(_write_tmpl, curso_id):
    # Lista de todos alunos do BD
    alunos = Aluno.query_alunos_ordenados_asc().fetch()
    #Construção da chave baseado no id do curso
    curso_key = ndb.Key(Curso, int(curso_id))

    lista_de_matriculas = Matricula.query_matriculas_do_curso(curso_key).fetch()

    # Filtrando apenas chaves dos alunos matriculados
    chaves_alunos_matriculados = [m.aluno for m in lista_de_matriculas]

    #montando lista de alunos matriculados e disponiveis
    alunos_matriculados = []
    alunos_disponiveis = []
    for aluno in alunos:
        if aluno.key in chaves_alunos_matriculados:
            alunos_matriculados.append(aluno)
        else:
            alunos_disponiveis.append(aluno)
        # buscando curso do BD. Usa memcache (NDB)
    curso = curso_key.get()

    #Montagem dos parametros do template
    values = {'curso': curso,
              'matricula_salvar_url': router.to_path(salvar_matricula),
              'lista_de_alunos_matriculados': alunos_matriculados,
              'lista_de_alunos_disponiveis': alunos_disponiveis}
    _write_tmpl('templates/matricula.html', values)
 def test_salvar(self):
     handdler = HandlerMock()
     materia.salvar(handdler,'TesteMateria')
     salvo = Materia.query().get()
     self.assertEqual('TesteMateria',salvo.nome)
     url = router.to_path(materia.index)
     self.assertEqual(url,handdler.url)
Beispiel #21
0
def editar(write_tmpl,urlsafe):
    key =  ndb.Key(urlsafe=urlsafe)
    #PEGA A CHAVE PRIMARIA E ARMAZENA NA HISTORIA
    tirinha = key.get()
    #CARREGA O VALORES DA PK E MANDA PARA O SALVAR
    values = {"save_url":router.to_path(salvar),
              "tirinha":tirinha}
    write_tmpl("/leitura/templates/tirinha_form.html",values)
Beispiel #22
0
def form(write_tmpl, handler):
    google_user = users.get_current_user()
    usuario = Usuario.current_user()
    if usuario:
        handler.redirect("/")
    else:
        values = {"url_salvar": router.to_path(salvar), "email": google_user.email()}
        write_tmpl("/templates/cadastro_usuario.html", values)
Beispiel #23
0
def salvar(handler,nome,cpf,email,tipo,matLista=None,id=None):
    google_user=users.get_current_user()
    if id:
        usuario=Usuario(id=long(id),nome=nome,cpf=cpf,email=email,tipo=tipo,google_id=google_user.user_id())
    else:
        usuario=Usuario(nome=nome,cpf=cpf,email=email,tipo=tipo,google_id=google_user.user_id())
    usuario.put()
    handler.redirect(router.to_path(index))
Beispiel #24
0
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))
Beispiel #25
0
def listar(write_tmpl,usuario_id=None):
    if usuario_id is None:
        usuario_id = Usuario.current_user().key.id()
    usuario_id = long(usuario_id)
    usuario = Usuario.get_by_id(usuario_id)
    #VALORES QUE SERÃO PASSADOS NA URL
    values = {"list_url":router.to_path(listar_ajax,usuario_id)}
    #MONTA A PAGINA
    write_tmpl("/leitura/templates/tirinha_list.html",values)
Beispiel #26
0
def editar(write_tmpl,urlsafe):
    #
    key =  ndb.Key(urlsafe=urlsafe)
    #PEGA A CHAVE PRIMARIA E ARMAZENA NA HISTORIA
    usuario = key.get()
    #CARREGA O VALORES DA PK E MANDA PARA O SALVAR
    values = {"save_url":router.to_path(salvar),
              "usuario":usuario}
    write_tmpl("/usuarios/templates/usuario_form.html")
Beispiel #27
0
    def test_listar(self):
        def write_tmpl(tmpl_name, dct):
            self.tmpl_name = tmpl_name
            self.values = dct
            tmpl.render(tmpl_name, dct)

        tirinha.listar(write_tmpl)
        self.assertEquals("/leitura/templates/tirinha_list.html",self.tmpl_name)
        self.assertDictEqual({"list_url":router.to_path(tirinha.listar_ajax)},self.values)
Beispiel #28
0
def salvar(handler,nome, sigla, categ, preco,ddd,id=None):
    ddd=long(ddd)

    if id:
        produto=Produto(id=long(id),nome=nome,sigla=sigla, categ=categ,preco=preco,ddd=ddd)
    else:
        produto=Produto(nome=nome,sigla=sigla,preco=preco, categ=categ, ddd=ddd)
    produto.put()
    handler.redirect(router.to_path(listar))
Beispiel #29
0
def editar(write_tmpl,urlsafe):
    #
    key =  ndb.Key(urlsafe=urlsafe)
    #PEGA A CHAVE PRIMARIA E ARMAZENA NA HISTORIA
    memes = key.get()
    #CARREGA O VALORES DA PK E MANDA PARA O SALVAR
    values = {"save_url":router.to_path(salvar),
              "memes":memes}
    write_tmpl("/historia/templates/memes_form.html")
Beispiel #30
0
 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)
Beispiel #31
0
def index(_write_tmpl, name=None):
    url = router.to_path(index)
    users = User.query_all().fetch()
    if name:
        cmds = log_facade.save_user_log(name)+facade.save_user(name)
        user=cmds.execute().result
        if not cmds.errors:
            users.insert(0, user)
    values = {'form_url': url, 'users': users}
    _write_tmpl('templates/form.html', values)
Beispiel #32
0
 def test_package(self):
     self.assertEqual("/", router.to_path(web_test))
     self.assertEqual("/pack", router.to_path(pack))
Beispiel #33
0
 def test_module(self):
     self.assertEqual("/first_handler", router.to_path(first_handler))
     self.assertEqual("/pack/pack_handler", router.to_path(pack_handler))
Beispiel #34
0
 def test_function(self):
     self.assertEqual("/first_handler/fcn_resp_handler",
                      router.to_path(first_handler.fcn_resp_handler))
     self.assertEqual("/pack/pack_handler/with_kwargs",
                      router.to_path(pack_handler.with_kwargs))
Beispiel #35
0
 def test_function_with_params(self):
     self.assertEqual("/first_handler/fcn_resp_handler/1",
                      router.to_path(first_handler.fcn_resp_handler, "1"))
     self.assertEqual("/pack/pack_handler/with_kwargs/1/2/3",
                      router.to_path(pack_handler.with_kwargs, 1, 2, 3))
Beispiel #36
0
def index(_write_tmpl):
    url = router.to_path(my_form)
    _write_tmpl('templates/home.html', {'form_url': url})
def index(_handler):
    path = router.to_path(form,"Silvio","Lima")
    _handler.redirect(path)
Beispiel #38
0
def salvar(_handler,nome,preco):
    preco = float(preco)
    curso = Curso(nome=nome, preco=preco)
    curso.put()
    path = router.to_path(index)
    _handler.redirect(path)
Beispiel #39
0
def form(_write_tmpl):
    path = router.to_path(salvar)
    dct = {'salvar_curso':path}
    _write_tmpl('/templates/curso_form.html', dct)