Wander,

Existe um script python chamado  plonepopoll_view que o PlonePopoll usa para 
redirecionar para qual template o usuário vai depois do voto. criar este script 
na sua skin com o mesmo nome e redireciona para o seu outro template do popoll.

para redirecionar usa.

request = container.REQUEST
RESPONSE =  request.RESPONSE

return RESPONSE.redirect('/nome do seu template')

abs,

 Atenciosamente, 

Jeferson Lelis.




________________________________
De: Wander Jardim <[EMAIL PROTECTED]>
Para: zope-pt@yahoogrupos.com.br
Enviadas: Terça-feira, 25 de Novembro de 2008 9:38:55
Assunto: [zope-pt] Dúvida com o PlonePopoll


Pessoal, é o seguinte:

Eu criei cinco page templates que exibem uma enquete diferente em cada um, o 
que eu gostaria de saber é como eu faria pra quando a pessoa clicar no botão 
votar da primeira enquete, o sistema contabilizar o voto e direcionar para o 
template da segunda enquete, sem exibir o resultado dessa primeira.

segue o código do template q fiz:

<html xmlns="http://www.w3. org/1999/ xhtml" xml:lang="en"
      lang="en"
      metal:use-macro="here/main_template/ macros/master"
      i18n:domain="plone">

<body>

  <div metal:fill-slot="main">

      <div tal:define="result python:here. portal_catalog. searchResults( 
meta_type='PlonePopoll',
                                                                   
id='plonepopoll. 2008-11-19. 0614906287',
                                                                   
sort_on='Date',
                                                                   
sort_order='reverse')[:1]"
                                                                   
tal:condition="python:len(result) ==1">
          <div class="box"
                    tal:define="here python:result[ 0].getObject( );
                    object_url python:here. absolute_ url();">
              <h5 tal:content="here/title">Poll</h5>
              <div class="body">
                  <div>
               
                      <dl class="portlet" id="portlet-popoll">

                          <dt class="portletHeader">
                              <a tal:attributes="href string:${portal_ 
url}/polls2" i18n:translate="box_link_polls">
                                  <span tal:content="here/title">Poll</span>
                              </a>
                          </dt>
                          <dd class="portletItem even" >
                              <div align="left">
                                  <b><span tal:replace="python:here. 
getPollQuestion( )">Question</span></b>
                              </div>
                          </dd>
                          <dd class="portletItem odd" >
                              <div align="left">

                                  <form tal:condition="python:(not 
here.hasVoted( ) and here.isEnabled( ))" name="results" action="" method="post" 
                                                       enctype="multipart/form- 
data" tal:attributes="action string:${object_ url}/PlonePopoll _vote2 
${object_url} /questao02">

                                      <span tal:repeat="choice python: 
here.listPollChoice s()">

                                          <input type="checkbox"
                                                 class="noborder"
                                                 name="choice:list"
                                                 id="#"
                                                 value="#"
                                                 tal:attributes="value 
repeat/choice/ index;
                                                 type python:test( 
(here.getPollNum ber() > 1), 'checkbox', 'radio');
                                                 id string:cb${repeat/ 
choice/index} ;"/>
                                             <span tal:define="choice_index 
repeat/choice/ index;" tal:replace="structure 
string:${choice}">>Choice</span><br/>

                                      </span>

                                       <input class="context" type="submit" 
name="vote" value="Vote" i18n:attributes="value"/>
                                      <span tal:replace="nothing"> #### HIDDEN 
VARIABLE FOR THE FORM_TOOL #### </span>
                                      <input type="hidden" 
name="form_submitted" value="1" tal:attributes="value template/id" />

                                  </form>    

                                  <table tal:define="public python: 
here.isVisible( ); owner python: here.Creator( ); current_user python: 
user.getUserName( )"
                                         tal:condition="python:(here. hasVoted( 
) or here.isDisabled( )) and (public == 1 or current_user == owner)"
                                         cellspacing="0" border="0" 
cellpadding="2">
                               
                                      <tr tal:repeat="choice python: 
here.getResults( )" align=left>
                                          <td tal:define="choice_id 
python:choice[ 0];
                                              choice_count python:choice[ 1]; 
choice_percentage python:'%0.2f'%choice[2]; bar_percentage python:int(choice[ 
2])">
                                              <img src="bar_1_10.gif" 
height="10" tal:attributes="width string:${bar_ percentage}">
                                              <b tal:content="string:${choice_ 
percentage} %">44%</b><br />
                                              <span tal:replace="structure 
string:${choice_ id}">Choice 1</span>
                                          </td>
                                      </tr>
                                  </table>
                                  <div class="field" tal:define="public python: 
here.isVisible( ); owner python: here.Creator( ); 
                                       current_user python: user.getUserName( 
)" 
                                       tal:condition="python: 
here.listPollChoice s() != [] and (public == 0 and current_user != owner)">
                                       
                                      <b i18n:translate="text_results_ 
not_visible">Results will appear later.</b>
                                  </div>
                              </div>
                          </dd> 
      
                          <dd class="portletFooter">
                              <a tal:attributes="href string:${object_ 
url}/PlonePopoll _results2" i18n:translate="box_link_results">
                                  Resultados[<span tal:replace="python:here. 
getVotesCount( )"/>]
                              </a>
                          </dd>

                      </dl>
                  </div>
              </div>
          </div>
      </div>

      
  </div>
</body>
</html>

    


      Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com

Responder a