Gerenciando registros em banco de dados com Zope

Neste artigo vamos aprender como realizar as 4 operações básicas para se trabalhar com o Zope, que são visualizar, inserir, atualizar e deletar registros em qualquer banco de dados que tenha suporte a SQL.

[ Hits: 28.599 ]

Por: Fabio Rizzo Matos em 09/09/2004 | Blog: http://www.vindula.com.br


Atualizando e deletando as informações de uma tabela



Vamos começar a complicar um pouco. Criaremos um dtml-method com o nome de form_altera_ramal. Este form além de alterar as informações, deleta as informações.

<FORM action="." method=get>
<h1>Altere as informações do Usuário em Questão</h1><br>
<TABLE>
<TBODY>
<TR>
<TH>Nome</TH>
<TD><INPUT name=Usuario width="50" value="<dtml-var usuario>"></TD>
</TR>
<TR>
<TH>Unidade</TH>
<TD><INPUT name=Unidade width="50" value="<dtml-var unidade>"></TD>
</TR>
<TR>
<TH>Ramal</TH>
<TD><INPUT name=Ramal width="30" value="<dtml-var ramal>"></TD>
</TR>
<TR>
<TH>Radio</TH>
<TD><INPUT name=Radio width="30" value="<dtml-var radio>"></TD>
</TR>
<TR>
<TH>Celular</TH>
<TD><INPUT name=Celular width="30" value="<dtml-var celular>"></TD>
</TR>
<TR>
<TH>Email</TH>
<TD><INPUT name=Email width="50" value="<dtml-var email>"></TD>
</TR>
<TR>
<TH></TH>
<TD><input TYPE="hidden" VALUE="<dtml-var Cod>" NAME=cod></TD>
</TR>
<TR>
<TH></TH>
<TD><INPUT type=submit value="Atualizar" name="q_altera_ramal:method"></TD>
</TR>
<TR>
<TH></TH>
<TD><INPUT type=submit value="Excluir" name="q_exclui_ramal:method"></TD>
</TR>
</TBODY>
</TABLE>
</FORM>

Crie um zsqlmethod com o id de sql_altera_ramais com os arguments:
  • cod
  • Usuario
  • Unidade
  • Ramal
  • Radio
  • Celular
  • Email
  • query = update ramais set usuario='<dtml-var Usuario>', unidade='<dtml-var Unidade>', ramal='<dtml-var Ramal>', radio='<dtml-var Radio>', celular='<dtml-var Celular>', email='<dtml-var Email>' where cod=<dtml-var cod>

Crie outro zsqlmethod com o id sql_exclui_ramais com o arguments de cod e com a query template de:

delete from ramais where cod = '<dtml-var cod>'

Quando o usuário clicar em excluir, o Zope vai chamar a página dtml q_exclui_ramal que tem o seguinte código:

<h2>Registo Excluído com Sucesso!</h2>

<dtml-call sql_exclui_ramais>

<br>

<FORM action=http://localhost method=get>

<INPUT type=submit value="OK" name=SUBMIT>

</FORM>

e quando clicar em atualizar ele vai chamar a página dtml q_altera_ramal que tem o seguinte código:

<h2>Informações Atualizadas com sucesso</h2>

<dtml-call sql_altera_ramais>

<br>

<FORM action=http://webcoop method=get>

<INPUT type=submit value="OK" name=SUBMIT>

</FORM>

Como vocês viram, se cria um dtml method com o formulário que chama um segundo dtml method que chama a zsql method para a realização da query SQL.

É um pouco confuso no início, mas fica fácil lembrar assim:
  • dtml method - formulário
  • zsql method - instruções sql
  • dtml method - pagina a ser chamada pelo formulário com a chamada para a zsql method em questão.

Simples!

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Visualizando o conteúdo de uma tabela
   3. Visualizando o conteúdo de uma tabela utilizando um critério
   4. Inserindo um novo ramal
   5. Atualizando e deletando as informações de uma tabela
   6. Conclusão
Outros artigos deste autor

Introdução ao Jython

Customizando o layout do plone

Introdução ao Python (parte 2)

Criando formulários no Zope/Plone utilizando o banco de dados MySQL

Utilizando as bibliotecas do Java usando o Jython

Leitura recomendada

wxPython, uma biblioteca GUI multi-plataforma (parte 1)

Customizando o layout do plone

Introdução ao Python (parte 1)

Instalação básica do Plone 3 com Buildout no Linux

Aprenda Python - Guia "rápido"

  
Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts