ZPT - Zope Pages Templates

Este artigo faz uma introdução ao ZPT - Zope Pages Templates, linguagem muito utilizada dentro do excelente Zope e que serve para separar o código de programação (Python) do layout.

[ Hits: 30.875 ]

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


Lendo o conteúdo de uma ZSQL Method



Para se ler o conteúdo de uma zsql é muito simples. Imaginemos que temos uma tabela com o nome protocolo, com os seguintes campos:
  • Atendente
  • Num_Protocolo
  • Problema
  • Solicitante
  • Unidade

Então, vamos criar uma z sql method com o id = zsql_lista_protocolo, e vamos colocar o seguinte Query Template nele: select * from protocolo.

Pronto, já temos uma conexão com o banco de dados e para visualizarmos essas informações criaremos um page template com o nome zpt_lista_protocolo, com o seguinte código:

<table border="1" width="100%">
        <tr>
          <th>Atendente</th>
          <th>Num Protocolo</th>
          <th>Problema</th>
          <th>Solicitante</th>
          <th>Unidade</th>
        </tr>
        <tr tal:repeat="item container/zsql_lista_protocolo">
          <td tal:content="item/atendente">#</td>
          <td tal:content="item/num_protocolo">num_prot</td>
          <td tal:content="item/problema">Meta-Type</td>
          <td tal:content="item/solicitante">Title</td>
          <td tal:content="item/unidade">Title</td>
         </tr>
      </table>

Como podem perceber, é fácil indexar o campo de tabelas em um consulta dentro de um zsql method em um page template. A tag <tr tal:repeat="item container/zsql_lista_protocolo"> é a tag repeat que indica que vamos repetir valores dentro de uma lista ou consulta (no nosso caso a query zsql_lista_protocolo), e a tag <td tal:content="item/atendente">#</td> indica os campos da tabela que queremos visualizar. Podemos ir adicionando quantos campos fossem necessários dentro de nosso page template.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Criando a primeira página ZPT
   3. Passando valores para um ZPT
   4. Lendo o conteúdo de uma ZSQL Method
   5. Conclusão
Outros artigos deste autor

Utilizando as bibliotecas do Java usando o Jython

Instalando um servidor Zope/Plone

Introdução ao Jython

Gerenciando registros em banco de dados com Zope

Introdução ao Python (parte 1)

Leitura recomendada

Solução de Intranet Vindula 1.1 - Instalação no Ubuntu 10.04 LTS

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

Instalação Plone 2.5.5 com módulos customizados

Gerenciando registros em banco de dados com Zope

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

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts