Example #1
0
def salvar(_resp, **propriedades):
    categoria_form = validation.CategoriaForm(**propriedades)
    erros = categoria_form.validate()
    if erros:
        _resp.set_status(400)

        return JsonUnsecureResponse(erros)
    else:
        categoria = categoria_form.fill_model()
        categoria.put()
        contexto = categoria_form.fill_with_model(categoria)

        return JsonUnsecureResponse(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 editar(_resp, categoria_id, **propriedades):
    categoria = ndb.Key(Categoria, int(categoria_id))
    categoria_form = validation.CategoriaForm(**propriedades)
    erros = categoria_form.validate()
    if erros:
        _resp.set_status(400)
        return JsonUnsecureResponse(erros)

    else:
        categoria_id = int(categoria_id)
        categoria = Categoria.get_by_id(int(categoria_id))
        categoria.nome = propriedades['nome']
        categoria.categoria_pai = propriedades['categoria_pai']

        categoria.put()

        return JsonUnsecureResponse(categoria_form.fill_with_model(categoria))
Example #4
0
def salvar(_resp, **propriedades):
    categoria_form = validation.CategoriaForm(**propriedades)
    erros = categoria_form.validate()
    if erros:
        contexto = {
            'salvar_path': router.to_path(salvar),
            'erros': erros,
            'categoria': categoria_form
        }
        return TemplateResponse(contexto,
                                template_path='categorias/cadastro.html')
    else:
        # categoria = validation.CategoriaForm.fill_model()
        categoria = model.Categoria(
            nome=propriedades['nome'],
            categoria_pai=propriedades['categoria_pai'])
        categoria.put()
        return RedirectResponse('/categorias')
Example #5
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)