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: 31.652 ]

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

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

Introdução ao Python (parte 2)

Utilizando as bibliotecas do Java usando o Jython

Customizando o layout do plone

ZPT - Zope Pages Templates

Leitura recomendada

Introdução ao Python (parte 2)

CMS Plone 4.1.6 com invólucro Virtualenv + Buildout + Mount Point + BLOB Storage + Unicode UTF-8

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

Escreva poemas com a sua linguagem de programação

Instalação Plone 2.5.5 com módulos customizados

  
Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts