<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"Century Gothic";
        panose-1:2 11 5 2 2 2 2 2 2 4;}
@font-face
        {font-family:"Trebuchet MS";
        panose-1:2 11 6 3 2 2 2 2 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
span.EstiloDeEmail17
        {mso-style-type:personal-compose;
        font-family:"Century Gothic","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 3.0cm 70.85pt 3.0cm;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="PT-BR" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">Pessoal, boa tarde!<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif""><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">Tenho um tipo de conteúdo chamado destaque que, devido a necessidade do requisito, só deve ter um por pasta. Deste modo, o código completo mais abaixo, além de criar
 elementos necessários ao funcionamento da instância do tipo, controla uma adição secundária deste. E, ao término do processo, tenta apresentar uma mensagem para o usuário, ponto que estou enfrentando o problema.
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif""><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">Já olhei a documentação
<a href="http://docs.plone.org/develop/plone/sessions/statusmessages.html">http://docs.plone.org/develop/plone/sessions/statusmessages.html</a>, mas não foi muito esclarecedora quanto ao erro que estou inserindo no código.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif""><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">Estou com um dúvida nesta linha, creio:<o:p></o:p></span></p>
<p class="MsoNormal" style="text-indent:35.4pt"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">item[1].plone_utils.addPortalMessage(_(u'Não é possível cadastrar mais de um destaque em uma pasta. Por favor, volte até a pasta /Destaques
 e adicione o item pretendido.'), 'error')<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif""><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">**O que está sendo curioso em todo esse processo de tentativa e erro é que já consegui apresentar a mensagem quando estava dando um erro de permissão de adição de
 itens. Creio que meu código esteja se perdendo com o contexto.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif""><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">***Desculpem pela qualidade do código, pois já fiz tantas tentativas que acabei bagunçado por demais. Pretendo organizá-lo ao final, após descobrir o que está ocorrendo.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif""><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif""><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">Antecipadamente, agradeço o apoio.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">Obrigado!<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif""><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">####################################<br>
Código completo<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">####################################<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif""><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif""><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif""># -*- coding: utf-8 -*-<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">"""Definition of the Destaque content type<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">"""<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">from Acquisition import aq_inner, aq_parent<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">from zope.interface import implements<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">from zope.component import getUtility<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">HAS_LINGUAPLONE = True<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">try:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">    from Products.LinguaPlone.I18NBaseBTreeFolder import I18NOnlyBaseBTreeFolder<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">    from Products.LinguaPlone import public as atapi<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">except ImportError:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">    HAS_LINGUAPLONE = False<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">    from Products.Archetypes import atapi<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif""><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">from plone.app.folder.folder import ATFolder<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">from plone.i18n.normalizer.interfaces import IIDNormalizer<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif""><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">from Products.CMFCore.utils import getToolByName<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">from Products.ATContentTypes.content.document import ATDocument, ATDocumentSchema<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">from Products.ATContentTypes.content import schemata<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">from Products.ATContentTypes.configuration import zconf<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">from Products.ATContentTypes.lib import constraintypes<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif""><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif""># -*- Message Factory Imported Here -*-<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">from pci.conteudo import conteudoMessageFactory as _<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">from pci.conteudo.interfaces import IDestaque<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">from pci.conteudo.config import PROJECTNAME, SUFIXO_DESTAQUE<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">import logging<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">from pci.policy import config<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">logger = logging.getLogger(config.PROJECTNAME)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif""><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">def configuraDestaque(destaque,event):<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">    """configuracoes do Destaque"""<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">   
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">    </span><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">import pdb; pdb.set_trace();<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif""><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">   
</span><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">catalog = getToolByName(destaque,'portal_catalog') 
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">    # cria pasta com mesmo id e titulo do destaque para conter todo seu conteudo<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">    id = destaque.id<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">    titulo = destaque.Title()<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">    pastaPai = aq_parent(aq_inner(destaque))<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">    objetoPreExistente = destaqueExistente(destaque)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif""><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">    if not objetoPreExistente:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">       
</span><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">pastaPai.manage_renameObject(id, id + '-pagina')<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">       
</span><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">destaque.setTitle(titulo + SUFIXO_DESTAQUE)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">       
</span><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">pastaPai.invokeFactory("Folder",id,title=titulo)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">       
</span><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">pastaDestaque = pastaPai[id]   
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">        #habilita restricoes de tipos<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">       
</span><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">addable_types = ["Destaque","Image"]   
<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">        pastaDestaque.setConstrainTypesMode(constraintypes.ENABLED)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">        pastaDestaque.setLocallyAllowedTypes(addable_types)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">        pastaDestaque.setImmediatelyAddableTypes(addable_types)      
<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">        # Will finish Archetypes content item creation process,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">        # rename-after-creation and such<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">        pastaDestaque.unmarkCreationFlag()<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif""><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">        objetosDoDestaque = catalog(path = { "query" : "/".join(pastaPai.getPhysicalPath()), "depth" : 1},<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">                                portal_type = addable_types)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif""><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">       
</span><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">for objeto in objetosDoDestaque:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">            pastaDestaque.manage_pasteObjects(pastaPai.manage_cutObjects(objeto.id))<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">            if objeto.portal_type == 'Destaque':<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">                pastaDestaque.default_page = objeto.id<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">    else:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">        pastaPai.manage_delObjects([id])<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif""><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">def destaqueExistente(destaque):<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">    """Verifica se já há desataques na pasta pai. Se houver lança execeção e aborta a criação."""<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">    pastaPai = aq_parent(aq_inner(destaque))<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">   
</span><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">itens = pastaPai.items()<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">    # import pdb; pdb.set_trace();<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">   
</span><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">for item in itens:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">        # item é uma lista filha da lista itens: (título do objeto , objeto)   
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">        </span><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">if IDestaque.providedBy(item[1]) and item[0] != destaque.Title():<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">           
<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">            </span><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">logger.warn(destaque)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">            logger.warn(pastaPai)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">            logger.warn(item[1])<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif""><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">           
</span><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">item[1].plone_utils.addPortalMessage(_(u'Não é possível cadastrar mais de um destaque em uma pasta. Por favor, volte até a pasta /Destaques e adicione o item pretendido.'), 'error')<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">           
</span><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">return item[1]<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">           
<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif""><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif""><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">DestaqueSchema = ATDocumentSchema.copy() + atapi.Schema((<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif""><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">    # -*- Your Archetypes field definitions here ... -*-<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif""><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">))<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif""><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif""># Set storage on fields copied from ATFolderSchema, making sure<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif""># they work well with the python bridge properties.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif""><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">DestaqueSchema['title'].storage = atapi.AnnotationStorage()<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">DestaqueSchema['description'].storage = atapi.AnnotationStorage()<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif""><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">schemata.finalizeATCTSchema(<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">    DestaqueSchema,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">    folderish=False,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">   
</span><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">moveDiscussion=False<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif""><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">class Destaque(ATDocument):<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">    """Unidade Destaque dos Correios"""<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">   
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">    implements(IDestaque)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">    meta_type = "Destaque"<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">   
</span><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">schema = DestaqueSchema<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif""><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">    _at_rename_after_creation = True<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif""><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif""><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">    title = atapi.ATFieldProperty('title')<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">    description = atapi.ATFieldProperty('description')<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">    # -*- Your ATSchema to Python Property Bridges Here ... -*-<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Century Gothic","sans-serif""><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">atapi.registerType(Destaque, PROJECTNAME)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif""><o:p> </o:p></span></p>
<table class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="18" valign="top" style="width:13.5pt;padding:0cm 0cm 0cm 0cm"></td>
<td width="400" valign="top" style="width:300.0pt;padding:0cm 0cm 0cm 0cm">
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareast-language:PT-BR"> <o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><b><span style="font-size:12.0pt;font-family:"Trebuchet MS","sans-serif";color:#00416B;mso-fareast-language:PT-BR">Tarcísio Ribeiro Freire Junior</span></b><span style="font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareast-language:PT-BR"><br>
</span><span style="font-size:10.0pt;font-family:"Trebuchet MS","sans-serif";color:#00416B;mso-fareast-language:PT-BR">Analista de Correios / ANALISTA IX</span><span style="font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareast-language:PT-BR"><o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="18" valign="top" style="width:13.5pt;padding:0cm 0cm 0cm 0cm">
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareast-language:PT-BR"> <o:p></o:p></span></p>
</td>
<td width="276" valign="top" style="width:207.0pt;padding:0cm 0cm 0cm 0cm">
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Trebuchet MS","sans-serif";color:#00416B;mso-fareast-language:PT-BR">AC/VICOR/DECOR/GSSU</span><span style="font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareast-language:PT-BR"><br>
</span><span style="font-size:10.0pt;font-family:"Trebuchet MS","sans-serif";color:#00416B;mso-fareast-language:PT-BR">tarcisiofreire@correios.com.br</span><span style="font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareast-language:PT-BR"><br>
</span><span style="font-size:10.0pt;font-family:"Trebuchet MS","sans-serif";color:#00416B;mso-fareast-language:PT-BR">(61) 3207-1775</span><span style="font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareast-language:PT-BR"><o:p></o:p></span></p>
</td>
</tr>
<tr>
<td colspan="2" style="padding:0cm 0cm 0cm 0cm">
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareast-language:PT-BR"><img border="0" width="331" height="148" id="_x0000_i1025" src="cid:image001.jpg@01D1998C.F488EB20"></span><span style="font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareast-language:PT-BR"><o:p></o:p></span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<br>
<hr>
<font face="Arial" color="Gray" size="1"><br>
AVISO LEGAL<br>
<br>
“Esta mensagem é destinada exclusivamente para a(s) pessoa(s) a quem é dirigida, podendo conter informação confidencial e/ou legalmente privilegiada. Se você não for destinatário desta mensagem, desde já fica notificado de abster-se a divulgar, copiar, distribuir,
 examinar ou, de qualquer forma, utilizar a informação contida nesta mensagem, por ser ilegal. Caso você tenha recebido esta mensagem por engano, peço que me retorne este e-mail, promovendo, desde logo, a eliminação do seu conteúdo em sua base de dados, registros
 ou sistema de controle. Fica desprovida de eficácia e validade a mensagem que contiver opiniões particulares e vínculos obrigacionais, expedida por quem não detenha poderes de representação por parte da ECT.”<br>
<br>
"This message is intended only for the person to whom it is addressed and may contain confidential and/or legally privileged. If you are not a recipient of this message, it is now notified of refraining to disclose; copy; distribute; examine; or in any way
 use the information contained in this message because it is illegal. If you have received this message in error, please I ask to return this email, promoting as soon as possible the elimination of its content in database, records or system control. It is devoid
 of effective and valid message that contains the private opinions and dividend bonds, issued by those not holding powers of attorney by the ECT."<br>
</font>
</body>
</html>