Exemple #1
0
def index(categoria_selecionada=None):
    ctx={'categorias':Categoria.query_ordenada_por_nome().fetch(),
         'salvar_path':to_path(salvar),
         'pesquisar_path': to_path(index)}
    if categoria_selecionada is None:
        ctx['categoria_selecionada']= None
    else:
        ctx['categoria_selecionada']=Categoria.get_by_id(int(categoria_selecionada))
    return TemplateResponse(ctx, 'produtos/produto_home.html')
Exemple #2
0
def index(categoria_selecionada=None):
    ctx={'categorias':Categoria.query_ordenada_por_nome().fetch(),
         'salvar_path':to_path(salvar)}
    if categoria_selecionada is None:
        ctx['produtos']=Produto.query_ordenada_por_nome().fetch()
        ctx['categoria_selecionada'] = None
    else:
        ctx['categoria_selecionada'] = Categoria.get_by_id(int(categoria_selecionada))
        ctx['produtos']=Produto.query_por_categoria_ordenada_por_nome(categoria_selecionada).fetch()
    return TemplateResponse(ctx,'/produtos/home.html')
Exemple #3
0
def salvar(**kwargs):
    form = CategoriaForm(**kwargs)
    erros = form.validate()
    if not erros:
        valores_normalizados = form.normalize()
        categoria = Categoria(**valores_normalizados)
        categoria.put()
        return RedirectResponse(categorias)
    else:
        ctx = {'categoria': kwargs, 'erros': erros}
        return TemplateResponse(ctx, 'categorias/categoria_form.html')
Exemple #4
0
def salvar(**kwargs):
    form= CategoriaForm(**kwargs)
    erros=form.validate()
    if not erros:
        propriedades=form.normalize()
        categoria = Categoria(**propriedades)
        categoria.put()
        return RedirectResponse(categorias)
    else:
        ctx = {'categoria': kwargs, 'erros':erros}
        return TemplateResponse(ctx, 'categorias/categorias_form.html')
 def test_erro_validacao(self):
     resposta = salvar()
     self.assertIsInstance(resposta, TemplateResponse)
     self.assert_can_render(resposta)
     self.assertIsNone(Categoria.query().get())
     self.assertDictEqual({u'categoria': {},
                           u'erros': {'quantidade': u'Required field',
                                      'nome': u'Required field'}},
                          resposta.context)
 def test_sucesso(self):
     resposta = salvar(nome='Notebooks', quantidade='2')
     self.assertIsInstance(resposta, RedirectResponse)
     self.assertEqual('/categorias', resposta.context)
     categorias = Categoria.query().fetch()
     self.assertEqual(1, len(categorias))
     cat = categorias[0]
     self.assertEqual('Notebooks', cat.nome)
     self.assertEqual(2, cat.quantidade)
Exemple #7
0
def index():
    query = Categoria.query_ordenada_por_nome()
    edit_path_base = to_path(edit)
    deletar_path_base = to_path(deletar)
    categorias = query.fetch()
    for cat in categorias:
        key = cat.key
        key_id = key.id()
        cat.edit_path = to_path(edit_path_base, key_id)
        cat.deletar_path = to_path(deletar_path_base, key_id)
    ctx = {'salvar_path': to_path(salvar), 'categorias': categorias}
    return TemplateResponse(ctx, 'categorias/categorias_home.html')
Exemple #8
0
def index(recado_selecionada=None):
    contexto = {
        'recados': Categoria.query_ordenada_por_nome().fetch(),
        'salvar_path': to_path(salvar),
        'pesquisar_path': to_path(index)
    }
    if recado_selecionada is None:
        contexto['recado_selecionada'] = None
    else:
        contexto['recado_selecionada'] = Recado.get_by_id(
            int(recado_selecionada))

    return TemplateResponse(contexto, 'categorias/categorias_home.html')
Exemple #9
0
def atualizar(categoria_id, nome):
    categoria = Categoria.get_by_id(int(categoria_id))
    categoria.nome = nome
    categoria.put()
    return RedirectResponse(categorias)
Exemple #10
0
def index(categoria_id):
    categoria = Categoria.get_by_id(int(categoria_id))
    ctx = {'categoria': categoria, 'salvar_path': to_path(atualizar)}
    return TemplateResponse(ctx, 'categorias/categorias_form.html')
Exemple #11
0
def listar():
    form = CategoriaForm()
    categorias = Categoria.query_ordenada_por_nome().fetch()
    categorias = [form.fill_with_model(p) for p in categorias]
    return JsonUnsecureResponse(categorias)
Exemple #12
0
def salvar(categoria_id, nome, imagem):
    categoria = Categoria.get_by_id(int(categoria_id))
    categoria.nome = nome
    categoria.imagem = imagem
    categoria.put()
    return RedirectResponse(categorias)
Exemple #13
0
def atualizar(categoria_id,nome):
    categoria=Categoria.get_by_id(int(categoria_id))
    categoria.nome=nome
    categoria.put()
    return RedirectResponse(categorias)
Exemple #14
0
def index(categoria_id):
    categoria=Categoria.get_by_id(int(categoria_id))
    ctx={'categoria':categoria,
         'salvar_path': to_path(atualizar)}
    return TemplateResponse(ctx,'categorias/categorias_form.html')
Exemple #15
0
def salvar(categoria_id, nome,imagem):
    categoria=Categoria.get_by_id(int(categoria_id))
    categoria.nome=nome
    categoria.imagem=imagem
    categoria.put()
    return RedirectResponse(categorias)