Example #1
0
def index(_resp, categoria_selecionada=""):

    editar_path_base = to_path(editar)
    deletar_path_base = to_path(deletar)
    produtos = Produto.query().fetch()

    for prod in produtos:
        prod.editar_path = to_path(editar_path_base, prod.key.id())
        prod.deletar_path = to_path(deletar_path_base, prod.key.id())

    contexto = {'categorias': Categoria.query()}

    if categoria_selecionada == "":
        contexto['produtos'] = Produto.query_ordenada_por_nome().fetch()
        contexto['categoria_selecionada'] = None
    else:
        # sql = ndb.Key(Categoria, int(categoria_selecionada))
        # contexto['produtos']=Produto.query(Produto.categoria==sql).fetch()
        contexto['produtos'] = Produto.query_por_categoria_ordenada_por_nome(
            categoria_selecionada).fetch()
        contexto['categoria_selecionada'] = Categoria.get_by_id(
            int(categoria_selecionada))

    contexto['resultados'] = len(contexto['produtos'])
    return TemplateResponse(contexto)
Example #2
0
def index(_resp):
    categorias = Categoria.query().fetch()
    categoria_form = validation.CategoriaForm()

    categorias = [categoria_form.fill_with_model(c) for c in categorias]

    # str_json = json.dumps(categorias)

    contexto = {
        'rest_salvar_path': to_path(rest.salvar),
        'rest_listar_path': to_path(rest.index),
        'rest_deletar_path': to_path(rest.deletar),
        'rest_editar_path': to_path(rest.editar)
    }
    return TemplateResponse(contexto)
Example #3
0
def index():
    categorias = Categoria.query().fetch()
    categoria_form = validation.CategoriaForm()
    categorias = [categoria_form.fill_with_model(c) for c in categorias]
    return JsonUnsecureResponse(categorias)