Example #1
0
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')
Example #2
0
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')
Example #3
0
 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)
Example #4
0
 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)
Example #5
0
 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)
Example #6
0
 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)
Example #7
0
def salvar(desenho_id,**kwargs):
    desenhos = Desenho.get_by_id(desenho_id)
    desenho = DesenhoForm(**kwargs)
    desenho.put()
    return RedirectResponse(desenhos)
Example #8
0
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')
Example #9
0
def salvar(desenho_id, **kwargs):
    desenhos = Desenho.get_by_id(desenho_id)
    desenho = DesenhoForm(**kwargs)
    desenho.put()
    return RedirectResponse(desenhos)
Example #10
0
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')
Example #11
0
def listar():
    form = DesenhoForm()
    desenhos = Desenho.query_ordenada_por_nome().fetch()
    desenhos = [form.fill_with_model(p) for p in desenhos]
    return JsonUnsecureResponse(desenhos)