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')
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')
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')
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)
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')
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')
def atualizar(categoria_id, nome): categoria = Categoria.get_by_id(int(categoria_id)) categoria.nome = nome categoria.put() return RedirectResponse(categorias)
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')
def listar(): form = CategoriaForm() categorias = Categoria.query_ordenada_por_nome().fetch() categorias = [form.fill_with_model(p) for p in categorias] return JsonUnsecureResponse(categorias)
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)
def atualizar(categoria_id,nome): categoria=Categoria.get_by_id(int(categoria_id)) categoria.nome=nome categoria.put() return RedirectResponse(categorias)
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')
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)