def index(desenho_selecionada = None): ctx ={'desenhos': Desenho.query_ordenada_por_nome().fetch(), 'salvar_path': to_path(salvar),'pesquisar_path':to_path(index)} if desenho_selecionada is None: ctx['desenho_selecionada']=None else: ctx['desenho_selecionada']= Desenho.get_by_id(int(desenho_selecionada)) return TemplateResponse(ctx,'desenhos/desenhos_home.html')
def salvar(**kwargs): form = DesenhoForm(**kwargs) erros=form.validate() if not erros: valores_normalizados = form.normalize() desenho = Desenho(**valores_normalizados) desenho.put() return RedirectResponse(desenhos) else: ctx={'desenhos':kwargs,'erros':erros} return TemplateResponse(ctx,'desenhos/desenhos_form.html')
def test_erro_validacao(self): resposta = salvar() self.assertIsInstance(resposta, TemplateResponse) self.assert_can_render(resposta) self.assertIsNone(Desenho.query().get()) self.assertDictEqual({u'desenhos': {}, u'erros': {'email': u'Required field','descricao': u'Required field', 'arquivo': u'Required field'}}, resposta.context)
def test_sucesso(self): resposta = salvar(email='*****@*****.**', descricao='fazer desenho', arquivo='exemplo1') self.assertIsInstance(resposta, RedirectResponse) self.assertEqual('/desenhos', resposta.context) desenhos = Desenho.query().fetch() self.assertEqual(1, len(desenhos)) des = desenhos[0] self.assertEqual('*****@*****.**', des.email) self.assertEqual('fazer desenho', des.descricao) self.assertEqual('exemplo1', des.arquivo)
def test_erro_validacao(self): resposta = salvar() self.assertIsInstance(resposta, TemplateResponse) self.assert_can_render(resposta) self.assertIsNone(Desenho.query().get()) self.assertDictEqual( { u'desenhos': {}, u'erros': { 'email': u'Required field', 'descricao': u'Required field', 'arquivo': u'Required field' } }, resposta.context)
def salvar(desenho_id,**kwargs): desenhos = Desenho.get_by_id(desenho_id) desenho = DesenhoForm(**kwargs) desenho.put() return RedirectResponse(desenhos)
def index(desenho_id): desenhos = Desenho.get_by_id(int(desenho_id)) ctx={'desenhos': desenhos, 'salvar_path':to_path(salvar)} return TemplateResponse(ctx,'/desenhos/desenhos_form.html')
def salvar(desenho_id, **kwargs): desenhos = Desenho.get_by_id(desenho_id) desenho = DesenhoForm(**kwargs) desenho.put() return RedirectResponse(desenhos)
def index(desenho_id): desenhos = Desenho.get_by_id(int(desenho_id)) ctx = {'desenhos': desenhos, 'salvar_path': to_path(salvar)} return TemplateResponse(ctx, '/desenhos/desenhos_form.html')
def listar(): form = DesenhoForm() desenhos = Desenho.query_ordenada_por_nome().fetch() desenhos = [form.fill_with_model(p) for p in desenhos] return JsonUnsecureResponse(desenhos)