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

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

ZPT - Zope Pages Templates

Instalando um servidor Zope/Plone

Customizando o layout do plone

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

Instalando o MySQL no Zope/Plone e criando uma pequena aplicação

Leitura recomendada

Python, o curso (parte 1)

Python - Brincando com arquivos

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

Customizando o layout do plone

Introdução ao Python (parte 2)

  
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