Olá a todos,

Estou fazendo um sistema de cadastro utilizando o zope com mysql
seguindo o tutorial do fabio rizzo
(http://www.fabiorizzo.com/zope/instalando-o-mysql-no-zope-plone-e-criando-uma-pequena-aplicacao/)

Segue meu codigo:

Primeiro fiz minha conexão com o banco mysql,

Depois criei um PageTemplate para meu formulario:
<html>
  <head>
    <title tal:content="template/title">The title</title>
  </head>
  <body>
    <FORM action="." method=post>
    <TABLE>  <TBODY>
    <TR>
    <TH>Nome</TH>
    <TD><INPUT name=nome width="30"></TD>
    </TR>
    <TR>
    <TH>CPF ou CNPJ</TH>
    <TD><INPUT name=cpf_cnpj width="30"></TD>
    </TR>
    <TR>
    <TH>E-mail</TH>
    <TD><INPUT name=email width="30"></TD>
    </TR>
    <TR>
    <TH>Endereço</TH>
    <TD><INPUT name=endereco width="30"></TD>
    </TR>
    <TR>
    <TH>Bairro</TH>
    <TD><INPUT name=bairro width="30"></TD>
    </TR>
    <TR>
    <TH>CEP</TH>
    <TD><INPUT name=cep width="30"></TD>
    </TR>
    <TR>
    <TH>Cidade</TH>
    <TD><INPUT name=cidade width="30"></TD>
    </TR>
    <TR>
    <TH>UF</TH>
    <TD><INPUT name=uf width="30"></TD>
    </TR>
    <TR>
    <TH>Código da área</TH>
    <TD><INPUT name=cod_area width="30"></TD>
    </TR>
    <TR>
    <TH>Telefone 1</TH>
    <TD><INPUT name=tel1 width="30"></TD>
    </TR>
    <TR>
    <TH>Telefone 2</TH>
    <TD><INPUT name=tel2 width="30"></TD>
    </TR>
    <TR>
    <TH>Telefone 3</TH>
    <TD><INPUT name=tel3 width="30"></TD>
    </TR>
    <TR>
    <TH>Login</TH>
    <TD><INPUT name=login width="30"></TD>
    </TR>
    <TR>
    <TH>Senha</TH>
    <TD><INPUT name=senha width="30"></TD>
    </TR>
    <TR>
    <TH>Confirma senha</TH>
    <TD><INPUT name=senha2 width="30"></TD>
    </TR>
    <TR>
    <TH></TH>
    <TD><INPUT type=submit value="Enviar" name="py_inclui:method"></TD> 
    </TR>
    </TBODY></TABLE></FORM>
  </body>
</html>

Depois criei meu Z SQL Method:

Os parametros da minha ZSQL Method:

nome cpf_cnpj email endereco bairro cep cidade uf cod_area tel1 tel2
tel3 login senha

insert into serv_clientes 
(nome, cpf_cnpj, email, endereco, bairro, cep, cidade, estado, 
tel_cod, tel_fone1, tel_fone2, tel_fone3, login, senha) 
values 
('<dhtml-var nome>', '<dhtml-var cpf_cnpj>', '<dhtml-var email>', 
'<dhtml-var endereco>', '<dhtml-var bairro>', '<dhtml-var cep>', 
'<dhtml-var cidade>', '<dhtml-var uf>', '<dhtml-var cod_area>', 
'<dhtml-var tel1>', '<dhtml-var tel2>', '<dhtml-var tel3>', 
'<dhtml-var login>', '<dhtml-var senha>')

E por fim, meu script python:

# Pega as variáveis do Ambiente
################################################
request = container.REQUEST
RESPONSE =  request.RESPONSE

################################################
# Recebe os valores da Pagina
################################################
nome = request.get('nome')
cpf_cnpj = request.get('cpf_cnpj')
email = request.get('email')
endereco = request.get('endereco')
bairro = request.get('bairro')
cep = request.get('cep')
cidade = request.get('cidade')
estado = request.get('uf')
tel_cod = request.get('cod_area')
tel_fone1 = request.get('tel1')
tel_fone2 = request.get('tel2')
tel_fone3 = request.get('tel3')
login = request.get('login')
senha = request.get('senha')

################################################
# Insere as informações no banco
################################################
context.zsql_insert(nome=nome, cpf_cnpj=cpf_cnpj, email=email, 
                    endereco=endereco, bairro=bairro, cep=cep,
                    cidade=cidade, uf=estado, cod_area=tel_cod, 
                    tel1=tel_fone1, tel2=tel_fone2, tel3=tel_fone3, 
                    login=login, senha=senha)

return "Ok"

PROBLEMA:
Até recebo a mensagem Ok, mais quando executo um select em minha
tabela os dados inseridos são:

<dhtml-var nome>, <dhtml-var cpf_cnpj>, <dhtml-var email>, 
<dhtml-var endereco>, <dhtml-var bairro>, <dhtml-var cep>, 
<dhtml-var cidade>, <dhtml-var uf>, <dhtml-var cod_area>, 
<dhtml-var tel1>, <dhtml-var tel2>, <dhtml-var tel3>, 
<dhtml-var login>, <dhtml-var senha>

e não o valor das variáveis, por exemplo:

<dhtml-var nome> seria "Mateus Zenaide"

Peço desculpas caso tenha ficado muito extenso, mais procurei mostrar
detalhadamente para que não peçam para mostrar X parte do codigo. Em
que ponto eu errei ???

Desde já agradeço a atenção de todos.

Responder a