Conjunto de mudanças 2370 no repositório publico


Ignorar:
Timestamp:
31/03/2006 11:24:20 (14 anos atrás)
Autor:
paulovieira
Mensagem:

alteração no modo de armazenamento dos telefones das casas

Localização:
ILPortal/trunk
Arquivos:
6 editados

Legenda:

Não Modificado
Adicionado
Removido
  • ILPortal/trunk/Extensions/AppInstall.py

    r2336 r2370  
    445445    portal_types['Plone Site'].filter_content_types = True
    446446    portal_types['Plone Site'].allowed_content_types = addable_types
    447     portal_types['Plone Site'].view_methods = ['folder_listing',
    448                                                'folder_summary_view',
    449                                                'folder_tabular_view',
    450                                                'atct_album_view',
    451                                                'pagina_inicial']
     447    portal_types['Plone Site'].view_methods = ['pagina_inicial',]
    452448    portal.setLayout('pagina_inicial')
    453449
  • ILPortal/trunk/skins/ILPortal_ccs_js/ploneCustom.css.dtml

    r2352 r2370  
    995995}
    996996
     997.casa-conteudo{
     998float:left;
     999width:65%;
     1000}
     1001
     1002.casa-coluna-direita{
     1003float:right;
     1004width:33%;
     1005}
     1006
     1007.casa {
     1008padding:0;
     1009margin:0;
     1010}
     1011
    9971012#casa-view {
    9981013padding-bottom: 0.25em;
     
    10121027
    10131028#casa-view .imagem{
    1014 float:right;
    1015 margin: 1em 2em 0.5em 0.5em;
     1029/*float:right;*/
     1030margin: 0em 0em 0em 0em;
    10161031border: 3px solid #CCCCCC;
    10171032}
     
    10221037}
    10231038
     1039#portlet-conteudo-casa .linha-inferior{
     1040margin: 0;
     1041border-top:1px solid &dtml-globalBorderColor;;
     1042}
     1043
    10241044
    10251045/* </dtml-with> */
  • ILPortal/trunk/skins/ILPortal_portlet/portlet_RSS.pt

    r2262 r2370  
     1<html>
     2
    13<div metal:define-macro="RSS">
    24
     
    68                    map python:here.getId()+'_'+feed['coluna1'];
    79                    rows python:sin.sin(map, max_size=int(feed['coluna3']));
    8                     verbose python:1;">
     10                    verbose python:0;">
    911
    1012  <dl class="portlet" id="portlet-RSS" style="width:100%;">
     
    1719        <div class="contenttype-link">
    1820                        <a href="#"  tal:attributes="href row/link" tal:content="structure row/title" />
    19                         <span class="discreet" tal:condition="python: row.get('date') or nothing"
    20                 tal:content="python: here.toLocalizedTime(row['date'])" /> <br />
    21                         <span tal:condition="python: verbose and row.get('description') or nothing"
    22                 tal:replace="structure row/description" />
     21                        <tal:if tal:condition="python: verbose and row.get('description') or nothing">
     22                   <span class="discreet" tal:condition="python: row.get('date') or nothing"
     23                     tal:content="python: here.toLocalizedTime(row['date'])" /> <br />
     24               <span tal:replace="structure row/description" />
     25            </tal:if>
    2326        </div>
    2427      </dd>
     
    3437
    3538</div>
     39
     40</html>
  • ILPortal/trunk/skins/ILPortal_templates/casa_view.pt

    r2350 r2370  
    1010</head>
    1111
    12 <body>
    13         <metal:override fill-slot="column_two_slot" />
    14     <div metal:fill-slot="main">
    15         <div tal:define="wf_state python: wtool.getInfoFor(here, 'review_state', '');
    16                          wf_state_class python:'state-' + putils.normalizeString(wf_state);
    17                                                  casa_foto here/getFoto;
    18                                                  casa_nome here/getNom_casa;
    19                          casa_logradouro here/getEndereco;
    20                          casa_bairro here/getNom_bairro;
    21                                          casa_cidade here/getCidade;
    22                                          casa_CEP here/getNum_cep;
    23                                          casa_estado here/getEstado;
    24                                          casa_num_fax1 here/getNum_fax1;
    25                                          casa_num_fax2 here/getNum_fax2;
    26                                          casa_pagina here/getPagina_web;
    27                                          casa_email here/getEnd_email;
    28                                          casa_data_adesao here/getDat_adesao;
    29                                          casa_data_atualizacao here/getDat_atualizacao;
    30                                          casa_latitude here/getLatitude;
    31                                          casa_longitude here/getLongitude;"
    32              tal:attributes="class string:contenttype-casalegislativa">
    33 
    34           <dt tal:attributes="class string:$wf_state_class visualIconPadding"     
    35               tal:content="here/pretty_title_or_id"></dt>
    36                         <dt class="portletHeader">Informações</dt>
    37                     <dd class="portletItemSingle">
    38                           <div id="casa-view">
     12
     13<metal:override fill-slot="column_two_slot" />
     14
     15<div metal:fill-slot="main" tal:omit-tag="">
     16  <div metal:use-macro="here/document_actions/macros/document_actions">
     17            Document actions (print, sendto etc)
     18  </div>
     19
     20  <h1 tal:define="wf_state python: wtool.getInfoFor(here, 'review_state', '');
     21                  wf_state_class python:'state-' + putils.normalizeString(wf_state);"
     22      tal:attributes="class string:$wf_state_class"
     23      tal:content="here/pretty_title_or_id"></h1>
     24
     25  <div class="casa-conteudo">
     26
     27   <dl class="casa"
     28       tal:define="casa_foto python:here.getFoto();
     29                   casa_nome here/getNom_casa;
     30                   casa_logradouro here/getEndereco;
     31                   casa_bairro here/getNom_bairro;
     32                   casa_cidade here/getCidade;
     33                   casa_CEP here/getNum_cep;
     34                   casa_estado here/getEstado;
     35                   casa_num_fax1 here/getNum_fax1;
     36                   casa_num_fax2 here/getNum_fax2;
     37                   casa_pagina here/getPagina_web;
     38                   casa_email here/getEnd_email;
     39                   casa_data_adesao here/getDat_adesao;
     40                   casa_data_atualizacao here/getDat_atualizacao;
     41                   casa_latitude here/getLatitude;
     42                   casa_longitude here/getLongitude;">
     43
     44      <dt class="portletHeader">Informações</dt>
     45
     46      <dd class="portletItemSingle" id="casa-view">
     47         <tal:if_foto tal:condition="casa_foto">
     48            <img class="imagem" tal:attributes="src python:here.absolute_url()+'/foto';
     49                                                alt here/Title;
     50                                                title here/Title"/><br />
     51         </tal:if_foto>
    3952                                 
    40                                  <tal:if_pagina tal:condition="casa_pagina">
    41                                   <a href="#" target="_blank"
    42                          tal:attributes="href casa_pagina"
    43                                  tal:content="casa_pagina"/><br />
    44                          </tal:if_pagina>
    45 
    46                                  <tal:if_email tal:condition="casa_email">
    47                                   <a href="#"
    48                                          tal:attributes="href string:mailto:${casa_email}"
    49                                          tal:content="casa_email"/><br />
    50                                  </tal:if_email>
    51 
    52                                  <tal:if_coord tal:condition="python:casa_latitude and casa_longitude">
    53                                   <a href="#"
    54                                          tal:attributes="href string:${here/absolute_url}/imgsatelite?latitude=${casa_latitude}&longitude=${casa_longitude}&estado=${casa_estado}">Visualize a cidade pela imagem do Satélite</a>
    55 <br />
    56                                  </tal:if_coord>
    57 
    58 
    59                                  <tal:if_foto tal:condition="casa_foto">
    60                                   <div class="imagem">                 
    61                    <img src=""
    62                         tal:attributes="src python:here.getFoto().absolute_url()" alt="Foto"/>
    63                                   </div><br />         
    64                  </tal:if_foto>
    65 
    66                                  <tal:if_endereco tal:condition="python:casa_logradouro or casa_bairro or casa_cidade or casa_CEP or casa_estado">
    67         <span class="atributo">Endereço:</span>
    68         </tal:if_endereco>
    69 
    70         <tal:if_logradouro tal:condition="casa_logradouro">     
    71       <span tal:content="structure casa_logradouro"/><br />
    72     </tal:if_logradouro>
    73 
    74         <tal:if_bairro tal:condition="casa_bairro">
    75           <span tal:content="structure casa_bairro"/><br />
    76         </tal:if_bairro>
    77 
    78         <tal:if_cidade tal:condition="casa_cidade">
    79           <span tal:content="structure casa_cidade"/><br />
    80         </tal:if_cidade>
    81 
    82         <tal:if_cep tal:condition="casa_CEP">
    83           <span tal:content="structure casa_CEP"/><br />
    84         </tal:if_cep>
    85 
    86         <tal:if_estado tal:condition="casa_estado"
    87                        tal:define="vocab python:here.getField('estado').Vocabulary(here)">
    88           <span tal:content="python:here.displayValue(vocab, casa_estado)"/><br />
    89         </tal:if_estado>
    90 
    91         <tal:if_faxes tal:condition="python:casa_num_fax1 or casa_num_fax2">
    92         <span class="atributo">Fax:</span>
    93         </tal:if_faxes>
    94 
    95         <tal:if_fax1 tal:condition="casa_num_fax1">
    96         <span tal:content="structure casa_num_fax1"/><br />
    97         </tal:if_fax1>
    98 
    99         <tal:if_fax2 tal:condition="casa_num_fax2">
    100         <span tal:content="structure casa_num_fax2"/><br />
    101         </tal:if_fax2>
    102        
    103         <tal:def define="telefones python:here.portal_catalog(path='/'.join(here.getPhysicalPath()),
    104                                                               portal_type='Telefone',
    105                                                               review_state='published',
    106                                                               sort_on='Date')"
    107                  condition="telefones">
    108            <span class="atributo">Telefones:</span><br />
    109            <tal:loop repeat="telefone python:telefones[:3]">
    110               <span tal:replace="python:telefone.Title+' - '+telefone.getObject().getTelefone()" /><br />
    111            </tal:loop>
    112            <a href="#"
    113                  tal:condition="python:len(telefones)>3"
    114                  tal:attributes="href string:javascript:lista_telefones(url='${here/absolute_url}')"
    115                  tal:content="string:mais telefones..."/><br />
    116         </tal:def>
    117 
    118         <tal:if_adesao tal:condition="casa_data_adesao">
    119         <span class="atributo">Data de Adesão:</span>
    120         <span tal:content="python:casa_data_adesao.strftime('%d/%m/%Y')"/>
    121     </tal:if_adesao>
    122 
    123         <tal:data_atualizacao tal:condition="casa_data_atualizacao">
    124           <br /><img width="100%" height=7 alt=" " tal:attributes="src string:${portal_url}/fio-preto.gif" /><br />
    125           <span>Atualizado:</span>
    126           <span tal:content="python:casa_data_atualizacao.strftime('%d/%m/%Y')"/>
    127         </tal:data_atualizacao>
    128                 </div>
    129          </dd>
    130 
    131   </div>
     53         <tal:if_pagina tal:condition="casa_pagina">
     54            <a href="#" target="_blank"
     55               tal:attributes="href casa_pagina"
     56               tal:content="casa_pagina"/><br />
     57         </tal:if_pagina>
     58
     59         <tal:if_email tal:condition="casa_email">
     60            <a href="#"
     61               tal:attributes="href string:mailto:${casa_email}"
     62               tal:content="casa_email"/><br />
     63         </tal:if_email>
     64
     65         <tal:if_coord tal:condition="python:casa_latitude and casa_longitude">
     66            <a href="#"
     67               tal:attributes="href string:${here/absolute_url}/imgsatelite?latitude=${casa_latitude}&longitude=${casa_longitude}&estado=${casa_estado}">Visualize a cidade pela imagem do Satélite</a><br />
     68         </tal:if_coord>
     69
     70         <tal:if_endereco tal:condition="python:casa_logradouro or casa_bairro or casa_cidade or casa_CEP or casa_estado">
     71            <span class="atributo">Endereço:</span><br />
     72         </tal:if_endereco>
     73
     74         <tal:if_logradouro tal:condition="casa_logradouro">   
     75            <span tal:content="structure casa_logradouro"/><br />
     76         </tal:if_logradouro>
     77
     78         <tal:if_bairro tal:condition="casa_bairro">
     79            <span tal:content="structure casa_bairro"/><br />
     80         </tal:if_bairro>
     81
     82         <tal:if_cidade tal:condition="casa_cidade">
     83            <span tal:content="structure casa_cidade"/><br />
     84         </tal:if_cidade>
     85
     86         <tal:if_estado tal:condition="casa_estado"
     87            tal:define="vocab python:here.getField('estado').Vocabulary(here)">
     88            <span tal:content="python:here.displayValue(vocab, casa_estado)"/><br />
     89         </tal:if_estado>
     90
     91         <tal:if_cep tal:condition="casa_CEP">
     92            <span tal:content="structure casa_CEP"/><br />
     93         </tal:if_cep>
     94
     95         <tal:if_faxes tal:condition="python:casa_num_fax1 or casa_num_fax2">
     96            <span class="atributo">Fax:</span>
     97         </tal:if_faxes>
     98
     99         <tal:if_fax1 tal:condition="casa_num_fax1">
     100            <span tal:content="structure casa_num_fax1"/><br />
     101         </tal:if_fax1>
     102
     103         <tal:if_fax2 tal:condition="casa_num_fax2">
     104            <span tal:content="structure casa_num_fax2"/><br />
     105         </tal:if_fax2>
     106
     107         <tal:def define="telefones python:here.getTelefones()">
     108            <span class="atributo">Telefones:</span><br />
     109            <tal:loop repeat="telefone python:telefones[:3]">
     110               <span tal:replace="python:telefone['coluna1']+' - '+telefone['coluna2']" /><br />
     111            </tal:loop>
     112            <a href="#"
     113               tal:condition="python:len(telefones)>3"
     114               tal:attributes="href string:javascript:lista_telefones(url='${here/absolute_url}')"
     115               tal:content="string:mais telefones..."/><br /><br />
     116         </tal:def>
     117<!--
     118         <tal:def define="telefones python:here.portal_catalog(path='/'.join(here.getPhysicalPath()),
     119                                                               portal_type='Telefone',
     120                                                               review_state='published',
     121                                                               sort_on='Date')"
     122                  condition="telefones">
     123            <span class="atributo">Telefones:</span><br />
     124            <tal:loop repeat="telefone python:telefones[:3]">
     125               <span tal:replace="python:telefone.Title+' - '+telefone.getObject().getTelefone()" /><br />
     126            </tal:loop>
     127            <a href="#"
     128               tal:condition="python:len(telefones)>3"
     129               tal:attributes="href string:javascript:lista_telefones(url='${here/absolute_url}')"
     130               tal:content="string:mais telefones..."/><br />
     131         </tal:def>
     132-->
     133         <tal:if_adesao tal:condition="casa_data_adesao">
     134            <span class="atributo">Data de Adesão:</span>
     135            <span tal:content="python:casa_data_adesao.strftime('%d/%m/%Y')"/>
     136         </tal:if_adesao>
     137
     138         <tal:data_atualizacao tal:condition="casa_data_atualizacao">
     139            <br /><img width="100%"
     140                       height="7"
     141                       alt=" "
     142                       tal:attributes="src string:${portal_url}/fio-preto.gif" /><br />
     143            <span>Atualizado:</span>
     144            <span tal:content="python:casa_data_atualizacao.strftime('%d/%m/%Y')"/>
     145         </tal:data_atualizacao>
     146
     147      </dd>
     148   </dl>
    132149
    133150<!-- inicio da view da mesa -->
    134         <div
    135             tal:define="mesas python:here.portal_catalog(path='/'.join(here.getPhysicalPath()),
    136                                                          portal_type='MesaDiretora',
    137                                                          review_state='published',
    138                                                          sort_on='Date',
    139                                                          sort_order='reverse')[:1]">
    140            <tal:loop tal:repeat="mesa mesas">
    141             <dt class="portletHeader"
    142                 tal:content="mesa/Title">Mesa Diretora</dt>
    143 
    144             <dd class="portletItemSingle"
    145                 tal:define="objs python:here.portal_catalog(path=mesa.getPath(),
    146                                                             portal_type='MembroMesaDiretora',
    147                                                             review_state='published',
    148                                                             sort_on='getObjPositionInParent')">
    149               <div class="mesa-view-conteudo"
    150                    tal:repeat="obj objs">
    151 
    152                 <tal:if tal:define="obj python:obj.getObject()"
    153                         tal:condition="python:obj.getRefs()">
    154                 <span tal:content="string:${obj/Title}:"/>
    155 
    156                   <a href="#"
    157                       tal:define="parlamentar python:obj.getRefs()[0];
    158                                   parlamentar_nome python:parlamentar.getNom_parlamentar();
    159                                   parlamentar_partido python:parlamentar.getPartido();
    160                                   parlamentar_url python:parlamentar.absolute_url();
    161                                   parlamentar_estado python:parlamentar.getSgl_uf_representa()"
    162                       tal:attributes="href parlamentar_url"
    163                       tal:content="python:test(parlamentar_partido=='s/partido',parlamentar_nome+ ' ('+parlamentar_partido+')', parlamentar_nome+ ' ('+parlamentar_partido+'/'+parlamentar_estado+')')"/><br />
    164                 </tal:if>
    165               </div>
    166               <div class="discreet"
    167                    tal:condition="mesas">
    168                 <p tal:condition="not: objs"
    169                    i18n:translate="nao_ha_membros">Não existem Membros nesta Mesa Diretora.</p>
    170 
    171               </div>
    172             </dd>
    173            </tal:loop>
    174         </div>
    175 <!-- fim da view da mesa -->
    176 
    177 <!-- Inicio da lista de Parlamentares -->
    178 
    179                 <div tal:define="parlamentares python:here.portal_catalog(path='/'.join(here.getPhysicalPath()), portal_type='Parlamentar', review_state='published', sort_on='sortable_title')">
    180                   <tal:if tal:condition="parlamentares">
    181             <dt class="portletHeader">Parlamentares</dt>
    182                         <dd class="portletItemSingle">
    183              <div class="mesa-view-conteudo"
    184                  tal:repeat="parlamentar parlamentares">
    185        
     151   <dl tal:define="mesas python:here.portal_catalog(path='/'.join(here.getPhysicalPath()),
     152                                                    portal_type='MesaDiretora',
     153                                                    review_state='published',
     154                                                    sort_on='Date',
     155                                                    sort_order='reverse')[:1]"
     156       tal:repeat="mesa mesas">
     157
     158      <dt class="portletHeader"
     159          tal:content="mesa/Title">Mesa Diretora</dt>
     160
     161      <dd class="portletItemSingle"
     162          tal:define="objs python:here.portal_catalog(path=mesa.getPath(),
     163                                                      portal_type='MembroMesaDiretora',
     164                                                      review_state='published',
     165                                                      sort_on='getObjPositionInParent')">
     166         <div class="mesa-view-conteudo"
     167              tal:repeat="obj objs">
     168
     169            <tal:if tal:define="obj python:obj.getObject()"
     170                    tal:condition="python:obj.getRefs()">
     171               <span tal:content="string:${obj/Title}:" />
    186172               <a href="#"
    187                           tal:define="
    188                               parlamentar_nome parlamentar/Title;
    189                               parlamentar_partido parlamentar/getPartido;
    190                               parlamentar_url python:parlamentar.getURL();
    191                               parlamentar_estado parlamentar/getSgl_uf_representa"
     173                  tal:define="parlamentar python:obj.getRefs()[0];
     174                              parlamentar_nome python:parlamentar.getNom_parlamentar();
     175                              parlamentar_partido python:parlamentar.getPartido();
     176                              parlamentar_url python:parlamentar.absolute_url();
     177                              parlamentar_estado python:parlamentar.getSgl_uf_representa()"
    192178                  tal:attributes="href parlamentar_url"
    193179                  tal:content="python:test(parlamentar_partido=='s/partido',parlamentar_nome+ ' ('+parlamentar_partido+')', parlamentar_nome+ ' ('+parlamentar_partido+'/'+parlamentar_estado+')')"/><br />
    194              </div>
    195                         </dd>
    196               </tal:if>
    197         </div>
    198 
     180            </tal:if>
     181         </div>
     182         <div class="discreet" tal:condition="mesas">
     183            <p tal:condition="not: objs"
     184               i18n:translate="nao_ha_membros">Não existem Membros nesta Mesa Diretora.</p>
     185         </div>
     186      </dd>
     187   </dl>
     188<!-- fim da view da mesa -->
     189
     190<!-- Inicio da lista de Parlamentares -->
     191   <dl tal:define="parlamentares python:here.portal_catalog(path='/'.join(here.getPhysicalPath()),
     192                                                            portal_type='Parlamentar',
     193                                                            review_state='published',
     194                                                            sort_on='sortable_title')"
     195       tal:condition="parlamentares">
     196      <dt class="portletHeader">Parlamentares</dt>
     197      <dd class="portletItemSingle">
     198         <div class="mesa-view-conteudo" tal:repeat="parlamentar parlamentares">
     199            <a href="#"
     200                   tal:define="parlamentar_nome parlamentar/Title;
     201                               parlamentar_partido parlamentar/getPartido;
     202                               parlamentar_url python:parlamentar.getURL();
     203                               parlamentar_estado parlamentar/getSgl_uf_representa"
     204                   tal:attributes="href parlamentar_url"
     205                   tal:content="python:test(parlamentar_partido=='s/partido',parlamentar_nome+ ' ('+parlamentar_partido+')', parlamentar_nome+ ' ('+parlamentar_partido+'/'+parlamentar_estado+')')"/><br />
     206         </div>
     207      </dd>
     208   </dl>
    199209<!-- fim da listagem dos Parlamentares -->
    200210<!--   
    201           <div tal:define="casa_informacao here/getInformacao_geral;
    202                                  casa_historico here/getHistorico_casa;">
    203                            <br />
    204                <tal:if tal:condition="casa_informacao">
    205                <h4>Informações Gerais</h4>   
    206                <span tal:replace="structure casa_informacao"/>
    207                </tal:if>
    208 
    209                <tal:if tal:condition="casa_historico">
    210                <h4>Histórico da Casa</h4>
    211                <span tal:replace="structure casa_historico"/>
    212                </tal:if>
    213           </div>
     211   <div tal:define="casa_informacao here/getInformacao_geral;
     212                    casa_historico here/getHistorico_casa;">
     213      <br />
     214      <tal:if tal:condition="casa_informacao">
     215         <h4>Informações Gerais</h4>   
     216         <span tal:replace="structure casa_informacao"/>
     217      </tal:if>
     218      <tal:if tal:condition="casa_historico">
     219         <h4>Histórico da Casa</h4>
     220         <span tal:replace="structure casa_historico"/>
     221      </tal:if>
     222   </div>
    214223-->
    215224
    216         <div metal:use-macro="here/portlet_RSS/macros/RSS"> </div>
    217 
    218225  </div>
    219226
    220 </body>
     227  <div class="casa-coluna-direita">
     228     <div metal:use-macro="here/portlet_conteudo_casa/macros/portlet"></div>
     229     <div metal:use-macro="here/portlet_RSS/macros/RSS"></div>
     230  </div>
     231
     232  <div class="visualClear"><!-- --></div>
     233</div>
     234
     235
     236
    221237</html>
  • ILPortal/trunk/skins/ILPortal_templates/lista_telefones.pt

    r2242 r2370  
    2121<body>
    2222  <metal:lista-telefones define-macro="lista_telefones">
    23     <tal:telefones tal:define="casa_telefones python:here.portal_catalog(path='/'.join(here.getPhysicalPath()), portal_type='Telefone', review_state='published', sort_on='Date')">
     23    <tal:telefones tal:define="casa_telefones python:here.getTelefones()">
    2424      <div class="titulo">
    2525          <span tal:content="string:Telefones - ${here/pretty_title_or_id}"/>
     
    3636            </td>
    3737          </tr>
    38           <tal:loop tal:repeat="casa_telefone casa_telefones">
    39             <tal:block tal:define="casa_telefone_obj python:casa_telefone.getObject();
    40                                    casa_telefone_local python:casa_telefone_obj.getLocal();
    41                                    casa_telefone_num python:casa_telefone_obj.getTelefone()">
    42           <tr>
    43             <td width="65%" class="telefones-texto">
    44               <span tal:content="string:${casa_telefone_local}"/>
    45             </td>
    46             <td width="35%" class="telefones-texto">
    47               <span tal:content="string:${casa_telefone_num}"/>
    48             </td>
     38
     39          <tr tal:repeat="casa_telefone casa_telefones">
     40             <td width="65%" class="telefones-texto">
     41                <span tal:content="python:casa_telefone['coluna1']"/>
     42             </td>
     43             <td width="35%" class="telefones-texto">
     44                <span tal:content="python:casa_telefone['coluna2']"/>
     45             </td>
    4946          </tr>
    50             </tal:block>         
    51           </tal:loop>
     47
    5248          <tr>
    5349            <td class="titulo2" colspan="2" align="right">
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.