Eu tenho um Page Template chamado "index_html" que esta na raiz do meu
plone site, esse zpt manda parametros para um pyscript que processa e
da um return para o "main_template" exibindo o valor da variavel.
Ele exibe o valor blzinha ao renderizar o "main" mas se eu clico em
qualquer link de navegação ele deixa de exibir o valor da variavel.

ZPT
<form method="POST" name="login" tal:attributes="action
string:${here/absolute_url}/${template/id};">
        <table> 
           <tr>
                <th>Login</th>
                  <td><input type="text" id="usuario" name="usuario"
size="20" maxlength="20" tal:attributes="value request/usuario |
nothing;"></td>
           </tr>
           <tr>  
               <th>Senha</th>
                  <td><input type="password" name="senha" value=""
size="20" maxlength="20" tal:attributes="value request/senha |
nothing;"></td>
           </tr>
           <tr>  
               <th></th>
                  <td><input type="submit" name="login"
value="Login"></td>
               
           </tr> 
           <tr>
             <div tal:define="error request/mensagem | nothing"
tal:content="error">erro</div>
           </tr>
           <tr>
               <th></th>
                  <td><a href="#">Esqueceu sua senha ?</a></td>         
           </tr>
        </table> 
    </form>

PY
mensagem = ""
usuario = request.get('usuario').lower()
senha = request.get('senha').lower()

if usuario == "" or senha == "":
  mensagem = "Informe seu usuário e sua senha corretamente"
  return RESPONSE.redirect('%s/index_html?mensagem=%s' %
(context.absolute_url(),mensagem))
else:
  result = context.zsql_select_usuariosenha(usuario=usuario,senha=senha) 
  if result:
    return context.main_template(parametro=result)
  else: 
    mensagem = "Login ou senha inválidos." 
    return RESPONSE.redirect('%s/index_html?mensagem=%s' %
(context.absolute_url(),mensagem))

Tag do Main, onde exibo o valor da variavel.
<div>Bem-vindo, <span tal:define="fp_sql options/parametro | nothing"
tal:condition="exists:fp_sql" tal:repeat="items fp_sql"
tal:content="items/us_nome"/></div>

Como fazer com que essa variavel não fique vazia ?

[]'s
Fernando Paiva






Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/zope-pt/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a