Conjunto de mudanças 2573 no repositório publico


Ignorar:
Timestamp:
05/05/2006 12:42:48 (13 anos atrás)
Autor:
johnnysouza
Mensagem:
 
Localização:
PloneImapClient/trunk
Arquivos:
2 editados

Legenda:

Não Modificado
Adicionado
Removido
  • PloneImapClient/trunk/ImapClient.py

    r2551 r2573  
    262262                try:
    263263                    mail.append(part.decode(i.get_content_charset()).encode('UTF-8'))
    264                 except:
     264                except:
    265265                    mail.append(part)
    266266       
     
    285285
    286286    security.declarePublic('getAnexo')
    287     def getAnexo(self,folder='INBOX',UID=0, num=0):
    288         """
    289         Pega uma mensagem do sevidor e retorna uma lista de seus anexos.
    290         """
    291         """
     287    def getAnexo(self,folder='INBOX',UID=0, num=0,RESPONSE=None):
     288        """
     289        Pega uma mensagem do sevidor e retorna um de seus anexos.
     290        """
     291       
    292292        index = self.getCacheIndex()
    293293        msg = self.caches[index].getMail(folder,UID)
    294         contents = msg.get_payload()
    295         anexos = []
    296         for i in xrange(len(contents)):
    297             if contents[i].get_content_type() != 'text/plain':
    298                 anexos.append( ( i , contents[i].get_content_type(), contents[i].get_filename('Anexo %d' % i) ) )
    299         return tuple(anexos)
    300         """
    301         return 'FUNCIONOU!!!!'
     294        anexo = msg.get_payload()[num]
     295       
     296        RESPONSE.setHeader('Content-Type', anexo.get_content_type())
     297        RESPONSE.setHeader('Content-Disposition', 'filename='+anexo.get_filename('Anexo %d' % num))
     298               
     299        return anexo.get_payload(decode=1)
    302300
    303301
  • PloneImapClient/trunk/skins/PloneImapClient_public/imapclient_emailview.pt

    r2564 r2573  
    77    <div metal:fill-slot="main"
    88         tal:define="folder python:'INBOX';
    9                      UID python:620;">
     9                     UID python:644;">
    1010
    1111      <div class="even"
     
    2121        Anexos:<br>
    2222        <tal:block tal:repeat="anexo anexos">
    23           <a href=""
     23          <a href="" target="_blank"
    2424             tal:attributes="href python:'portal_imapclient/getAnexo?folder='+folder+'&UID:int='+str(UID)+'&num:int='+str(anexo[0])"
    2525             tal:content="python:str(anexo[1] + ' - ' + anexo[2])" /><br />
    2626        </tal:block>
    2727      </div>
    28        
     28
    2929
    3030    </div>
Note: Veja TracChangeset para ajuda no uso do visualizador de conjunto de mudanças.
 

The contents and data of this website are published under license:
Creative Commons 4.0 Brasil - Atribuir Fonte - Compartilhar Igual.