Bom dia, Louis.

Fiz algo parecido...

Acrescentei um campo "Tipo do Assunto" no form contact-info[1], validei o novo 
campo[2] (validate_site_feedback, veja aba Validator do formulário 
contact-info) e na minha action concatenei ao título da mensagem o tipo de 
assunto escolhido[3] (send_feedback_site, veja aba Action do formulário).

No seu caso você teria que: a) criar um dicionário com Setor (opção do select) 
e E-mail do Setor (value do select) buscando de uma propriedade ou banco ou 
fixo ou qq coisa para montar no formulário. Eu coloquei fixo os tipos de 
assunto porque realmente não são alterados. b) Validar o novo campo (para ver 
se é vazio, por exemplo). c) E na sua action você muda o valor do parâmetro 
send_to_address.

Meu código parcial:
1)
            <div class="field"
              tal:define="error errors/tipo_assunto|nothing"
              tal:attributes="class python:test(error, 'field error', 'field')">
              <label for="tipo_assunto">
                Tipo do Assunto
              </label>
              <span class="fieldRequired" title="Required"
                      i18n:attributes="title title_required;"
                      i18n:translate="label_required">(Required)</span>

              <div class="formHelp">
               Por favor, selecione o tipo de assunto da mensagem.
              </div>

              <div tal:content="error">Validation error output</div> 

              <select name="tipo_assunto" 
                      id="tipo_assunto"
                      tal:attributes="tabindex tabindex/next;">
        <option value=''>-- Selecione --</option>
        <option value='Críticas'
                        tal:attributes="selected python: 
request.get('tipo_assunto') == 'Críticas';">Críticas</option>
        <option value='Dúvidas'
                        tal:attributes="selected python: 
request.get('tipo_assunto') == 'Dúvidas';">Dúvidas</option>
        <option value='Elogios'
                        tal:attributes="selected python: 
request.get('tipo_assunto') == 'Elogios';">Elogios</option>
        <option value='Sugestões'
                        tal:attributes="selected python: 
request.get('tipo_assunto') == 'Sugestões';">Sugestões</option>
                <option value='Outros'
                        tal:attributes="selected python: 
request.get('tipo_assunto') == 'Outros';">Outros</option>
              </select>

            </div>

2)
if not (tipo_assunto):
    state.setError('tipo_assunto', _(u'Por favor, selecione um tipo de 
assunto'), 'tipo_assunto_required')

3) 
## make these arguments?
tipo_assunto = REQUEST.get('tipo_assunto', '')

## concateno tipo_assunto e subject
subject = "[Intranet FOO - "+ tipo_assunto +"] " + subject


É isso!

Boa sorte,
Tânia Andrea

Louis <[EMAIL PROTECTED]> escreveu:                               Olá pessoal, 
boa tarde.

Tenho uma página que serve para contato, no qual tem NOME, EMAIL, ASSUNTO e 
MENSAGEM. Até ai tudo bem, pois quando o usuário preenche os campos manda para 
o email que está especificado no painel de controle do PLONE, mas o que 
gostaria de fazer, é criar uma combobox com os setores da empresa, para que 
quando o usuario escolhesse o setor, o formulário enviasse para o email do 
respectivo setor escolhido! Alguém já fez algo similar no PLONE ou ZOPE 
(utilizando o SMTP que está no próprio PLONE, sem precisar recorrer a scripts 
em PHP, ASP) e pode me dar uma dica, empurrão, enfim... qualquer dica é muito 
bem vinda!

Obrigado a todos.

          Flickr agora em português. Você clica, todo mundo vê. Saiba mais. 
     
                               

       Abra sua conta no Yahoo! Mail, o único sem limite de espaço para 
armazenamento! 

Responder a