Conjunto de mudanças 4720 no repositório publico


Ignorar:
Timestamp:
21/12/2010 13:08:53 (9 anos atrás)
Autor:
gustavolepri
Mensagem:

integração com o lexml

Localização:
ILSAPL/trunk
Arquivos:
25 adicionados
14 editados

Legenda:

Não Modificado
Adicionado
Removido
  • ILSAPL/trunk/Portal.py

    r3791 r4720  
    66from Products.CMFCore.utils import getToolByName
    77from Products.CMFDefault import Portal, DublinCore
    8 import Globals
     8import Globals, csv
    99
    1010from Products.ZODBMountPoint.MountedObject import manage_addMounts
     
    2121    meta_type = portal_type = 'SAPL'
    2222
     23    def processCSVFile(self, file, as_dict=0):
     24        reader = csv.reader(file)
     25        output_list = []
     26        if as_dict:
     27            headerList = reader.next()
     28            for line in reader:
     29                if line:
     30                    dd = {}
     31                    for i, key in enumerate(headerList):
     32                        dd[key]=line[i]
     33                    output_list.append(dd)
     34        else:
     35            for row in reader:
     36                output_list.append(row)
     37        return output_list
     38
     39
    2340Globals.InitializeClass(SAPL)
    2441
     
    3047
    3148    # Metodo para adicionar o mount point do sapl_documentos
    32     # NAO ESTA HABILITADO
    3349    def setupMountPoint(self, p):
    34         app = AppInitializer.getApp()
    35         app.manage_addProduct['ZODBMountPoint'].manage_addMounts(paths=["/sapl/sapl_documentos"],create_mount_points=1)
     50        try:
     51            app = AppInitializer.getApp()
     52            app.manage_addProduct['ZODBMountPoint'].manage_addMounts(paths=["/sapl/sapl_documentos"],create_mount_points=1)
     53        except:
     54            p.manage_addProduct['OFSP'].manage_addFolder(id='sapl_documentos')
    3655
    3756    # Metodo para a importacao do SAPL
    3857    def setupConteudo(self, p):       
    3958        # estrutura do diretorio das materias legislativas
    40 #        for o in ['props_sapl.zexp','modelo.zexp','proposicao.zexp','parlamentar.zexp','materia.zexp','norma_juridica.zexp','oradores.zexp']:
    41 #            p.sapl_documentos.manage_importObject(o)
     59        for o in ['props_sapl.zexp','modelo.zexp','proposicao.zexp','parlamentar.zexp','materia.zexp','norma_juridica.zexp','oradores.zexp']:
     60            p.sapl_documentos.manage_importObject(o)
    4261
    4362        # importar conteudos na raiz do SAPL
     
    5978        for layer in cmfdefault_layers:
    6079            # tenha certeza que ira remover apenas se a layer nao existir
    61             # ou se ela é um Filesystem Directory View
     80            # ou se ela eh um Filesystem Directory View
    6281            # para prevenir a exclusao de custom layers
    6382            remove = 0
     
    111130        else:
    112131            p.manage_addProduct['ZPsycopgDA'].manage_addZPsycopgConnection(id='dbcon_interlegis',title='Banco de Dados do SAPL (PostgreSQL)',connection_string='dbname=interlegis user=sapl password=sapl host=localhost')
     132   
     133    # Metodo para adicao da tool
     134    def setupTool(self, p):
     135        p.manage_addProduct['ILSAPL'].manage_addTool(type="SAPL Tool")
    113136
    114137    def setupSAPL(self, p):
    115 #        self.setupMountPoint(p)
     138        self.setupMountPoint(p)
    116139        self.setupConteudo(p)
    117140        self.setupSAPLSkins(p)
    118141        self.setupRoles(p)
    119142        self.setupAdicionarUsuarios(p)
     143        self.setupTool(p)
    120144
    121145    def create(self, parent, id, create_userfolder):
  • ILSAPL/trunk/__init__.py

    r3745 r4720  
    2626from Products.CMFCore.DirectoryView import registerDirectory
    2727
    28 from config import SKINS_DIR, GLOBALS
     28from config import SKINS_DIR, GLOBALS, PROJECTNAME
     29
     30from Products.PythonScripts.Utility import allow_module
     31
     32allow_module('zlib')
     33allow_module('urllib')
     34allow_module('sys')
     35allow_module('os')
     36allow_module('App.FindHomes')
     37allow_module('trml2pdf')
     38allow_module('cStringIO.StringIO')
     39allow_module('time')
    2940
    3041registerDirectory(SKINS_DIR, GLOBALS)
     42
     43from Products.CMFCore.utils import ToolInit
     44from SAPLTool import SAPLTool
    3145
    3246def initialize(context):
     
    3448    # inicializa a instalacao e estrutura do SAPL
    3549
     50    tools = [SAPLTool]
     51    ToolInit('SAPL Tool',
     52                tools = tools,
     53                icon = 'tool.gif'
     54                ).initialize( context )
     55
    3656    context.registerClass( Portal.SAPL,
    3757                           constructors=( Portal.manage_addSAPLForm,
  • ILSAPL/trunk/skins/sk_sapl/cadastros/auxiliares/tipo_norma_juridica/tipo_norma_juridica_form.dtml

    r4134 r4720  
    6363       <table width="98%" align="center">
    6464         <tr style="height: 40">
    65            <td width="80%" class="form-element">Descrição (*)<br />
     65           <td width="55%" class="form-element">Descrição (*)<br />
    6666           <input type="text" name="txt_des_tipo_norma" value="<dtml-var des_tipo_norma missing>" size="50" maxlength="50" /></td>
    67            <td width="20%" class="form-element">Sigla (*)<br />
     67           <td width="15%" class="form-element">Sigla (*)<br />
    6868           <input type="text" name="txt_sgl_tipo_norma" value="<dtml-var sgl_tipo_norma missing>" size="3" maxlength="3"
    6969            onBlur="form.txt_sgl_tipo_norma.value = form.txt_sgl_tipo_norma.value.toUpperCase()" /></td>
     70           <td width="30%" class="form-element">Equivalente LexML (*)<br />
     71                   <select name="lst_voc_lexml">
     72                   <dtml-in expr="[('constituicao','constituicao'),('ementa.constitucional','ementa.constitucional'),
     73                                   ('lei.complementar','lei.complementar'),('lei.delegada','lei.delegada'),('lei','lei'),
     74                                                   ('decreto.lei','decreto.lei'),('medida.provisoria','medida.provisoria'),
     75                                                   ('decreto','decreto'),('lei.organica','lei.organica'),('emenda.lei.organica','emenda.lei.organica'),
     76                                                   ('decreto.legislativo','decreto.legislativo')]">
     77              <option
     78              <dtml-if expr="_.has_key('tip_norma') and voc_lexml==_['sequence-key']">
     79                selected
     80              </dtml-if>
     81                value="<dtml-var expr="_['sequence-key']">"><dtml-var expr="_['sequence-item']">
     82              </option>
     83              </dtml-in>
     84                   </select>
     85                   </td>
    7086         </tr>
    7187       </table>
  • ILSAPL/trunk/skins/sk_sapl/cadastros/auxiliares/tipo_norma_juridica/tipo_norma_juridica_salvar_proc.dtml

    r362 r4720  
    2121                          sgl_tipo_norma = txt_sgl_tipo_norma,
    2222                          des_tipo_norma = txt_des_tipo_norma,
     23                                                  voc_lexml = lst_voc_lexml,
    2324                          )">
    2425
  • ILSAPL/trunk/skins/sk_sapl/cadastros/norma_juridica/norma_juridica_excluir_proc.dtml

    r4235 r4720  
    1010</dtml-comment>
    1111<dtml-call expr="REQUEST.set('id_documento', _.str(cod_norma)+'_'+sapl_documentos.norma_juridica.nom_documento)">
     12<dtml-call expr="REQUEST.set('status','D')">
    1213<dtml-if expr="_.hasattr(sapl_documentos.norma_juridica,id_documento)">
    1314    <dtml-try>
     
    3536      <dtml-var mensagem_emitir>
    3637    </dtml-let>
    37   </dtml-try>
     38  </dtml-try>
     39  <dtml-try>
     40    <dtml-call expr="pysc.incluir_norma_lexml_pysc(cod_norma = cod_norma,status = status)">
     41  <dtml-except>
     42    <dtml-let mensagem="'Não foi possível incluir a norma jurídica na base do LeXML. Tente novamente!'">
     43      <dtml-var mensagem_emitir>
     44    </dtml-let>
     45  </dtml-try>
    3846</dtml-unless>
    3947
  • ILSAPL/trunk/skins/sk_sapl/cadastros/norma_juridica/norma_juridica_salvar_proc.dtml

    r4235 r4720  
    1111<dtml-if hdn_cod_norma>
    1212    <dtml-call expr="REQUEST.set('metodo', zsql.norma_juridica_atualizar_zsql)">
     13    <dtml-call expr="REQUEST.set('nova', False)">
    1314<dtml-else>
    1415    <dtml-call expr="REQUEST.set('metodo', zsql.norma_juridica_incluir_zsql)">
     16    <dtml-call expr="REQUEST.set('nova', True)">
    1517</dtml-if>
    1618
     
    5658                                    ind_complemento        = rad_ind_complemento)">
    5759             <dtml-in expr="zsql.norma_juridica_incluida_codigo_obter_zsql()">
    58                 <dtml-call "REQUEST.set('ult_norma_incluida',cod_norma)">
     60                <dtml-call expr="REQUEST.set('ult_norma_incluida',cod_norma)">
    5961             </dtml-in>
    6062        <dtml-except>
     
    134136                </dtml-let>       
    135137            <dtml-else>
    136 
    137 <dtml-if hdn_cod_norma>
    138    <dtml-call "REQUEST.set('cod_norma',hdn_cod_norma)">
    139 <dtml-else>
    140    <dtml-call "REQUEST.set('cod_norma',ult_norma_incluida)">
    141 </dtml-if>
    142 
    143 
     138            <dtml-if hdn_cod_norma>
     139                <dtml-try>
     140                  <dtml-call expr="pysc.incluir_norma_lexml_pysc(cod_norma=hdn_cod_norma,nova=nova)">
     141                <dtml-except>
     142                  <dtml-let mensagem="'Não foi possível salvar a norma jurídica na base do LeXML. Tente novamente!'">
     143                    <dtml-var mensagem_emitir>
     144                  </dtml-let>
     145                </dtml-try>
     146             <dtml-else>
     147                <dtml-try>
     148                  <dtml-call expr="pysc.incluir_norma_lexml_pysc(cod_norma=ult_norma_incluida,nova=nova)">
     149                <dtml-except>
     150                  <dtml-let mensagem="'Não foi possível salvar a norma jurídica na base do LeXML. Tente novamente!'">
     151                    <dtml-var mensagem_emitir>
     152                  </dtml-let>
     153                </dtml-try>
     154             </dtml-if>
     155            <dtml-if hdn_cod_norma>
     156                <dtml-call "REQUEST.set('cod_norma',hdn_cod_norma)">
     157            <dtml-else>
     158                <dtml-call "REQUEST.set('cod_norma',ult_norma_incluida)">
     159            </dtml-if>
    144160                <dtml-let mensagem="'Norma Jurídica salva com sucesso!'" sucesso="1"  url="'norma_juridica_mostrar_proc?cod_norma='+cod_norma">
    145161                    <dtml-var mensagem_emitir>
  • ILSAPL/trunk/skins/sk_sapl/zsql/composicao_comissao_obter_proximo_zsql.zsql

    r4594 r4720  
    77<dtml-if expr="pysc.verifica_conector_bd_pysc() == 1">
    88
    9   SELECT    IFNULL(max(cod_comp_comissao)+1,1) as cod_comp_comissao
    10   FROM      composicao_comissao
     9SELECT   IFNULL(max(cod_comp_comissao)+1,1) as cod_comp_comissao
     10FROM      composicao_comissao
    1111
    1212</dtml-if>
  • ILSAPL/trunk/skins/sk_sapl/zsql/norma_juridica_obter_zsql.zsql

    r3986 r4720  
    2929       norma_juridica.ind_complemento,
    3030       tipo_norma_juridica.sgl_tipo_norma as sgl_tipo_norma,
    31        tipo_norma_juridica.des_tipo_norma
     31       tipo_norma_juridica.des_tipo_norma,
     32       tipo_norma_juridica.voc_lexml
    3233
    3334  FROM
  • ILSAPL/trunk/skins/sk_sapl/zsql/presenca_sessao_obter_zsql.zsql

    r3551 r4720  
    99       cod_parlamentar,
    1010       cod_sessao_plen
    11 FROM
    12        sessao_plenaria_presenca
     11 
     12FROM   sessao_plenaria_presenca
    1313
    1414<dtml-sqlgroup where>
    15   <dtml-sqltest cod_sessao_plen op="="  type="int" optional> <dtml-and>
    16   <dtml-sqltest cod_parlamentar op="="  type="int" optional> <dtml-and>
    17   <dtml-sqltest ind_excluido    op="="  type="int" optional> <dtml-and>
     15  <dtml-sqltest cod_sessao_plen op="=" type="int" optional> <dtml-and>
     16  <dtml-sqltest cod_parlamentar op="=" type="int" optional> <dtml-and>
     17  <dtml-sqltest ind_excluido    op="=" type="int" optional> <dtml-and>
    1818</dtml-sqlgroup>
  • ILSAPL/trunk/skins/sk_sapl/zsql/proposicao_incluir_numeracao_zsql.zsql

    r3853 r4720  
    55max_cache : 100
    66</dtml-comment>
    7 UPDATE
    8     proposicao
    9 SET num_proposicao = <dtml-sqlvar num_proposicao type="int">
    10 
    11 <dtml-sqlgroup where>
    12    <dtml-sqltest cod_proposicao op="=" type="int">
    13 </dtml-sqlgroup>
     7UPDATE  proposicao
     8   SET num_proposicao = <dtml-sqlvar num_proposicao type="int">
     9WHERE
     10   cod_proposicao = <dtml-sqlvar cod_proposicao type="int">
  • ILSAPL/trunk/skins/sk_sapl/zsql/proposicao_ultima_numeracao_obter_zsql.zsql

    r3853 r4720  
    11<dtml-comment>
    22connection_id : dbcon_interlegis
    3 arguments : tip_proposicao=""
     3arguments : tip_proposicao="" ano=""
    44max_rows : 1000
    55max_cache : 100
    66</dtml-comment>
    77SELECT
    8     MAX(num_proposicao) as num_proposicao
     8    ifnull(MAX(num_proposicao)+1,1) as num_proposicao
    99FROM
    1010    proposicao
    1111
    1212WHERE
    13     tip_proposicao = <dtml-sqlvar tip_proposicao type="int">
     13    tip_proposicao = <dtml-sqlvar tip_proposicao type="int"> and
     14    substr(dat_recebimento,1,4) = <dtml-sqlvar ano type="nb">
  • ILSAPL/trunk/skins/sk_sapl/zsql/tipo_norma_juridica_atualizar_zsql.zsql

    r362 r4720  
    11<dtml-comment>
    22connection_id : dbcon_interlegis
    3 arguments : tip_norma sgl_tipo_norma des_tipo_norma
     3arguments : tip_norma sgl_tipo_norma des_tipo_norma voc_lexml
    44max_rows : 1000
    55max_cache : 100
     
    1010SET
    1111 sgl_tipo_norma = <dtml-sqlvar sgl_tipo_norma type="string">,
    12  des_tipo_norma = <dtml-sqlvar des_tipo_norma type="string">
     12 des_tipo_norma = <dtml-sqlvar des_tipo_norma type="string">,
     13 voc_lexml      = <dtml-sqlvar voc_lexml type="string">
    1314
    1415<dtml-sqlgroup where>
  • ILSAPL/trunk/skins/sk_sapl/zsql/tipo_norma_juridica_incluir_zsql.zsql

    r362 r4720  
    11<dtml-comment>
    22connection_id : dbcon_interlegis
    3 arguments : sgl_tipo_norma des_tipo_norma ind_excluido=0
     3arguments : sgl_tipo_norma des_tipo_norma voc_lexml ind_excluido=0
    44max_rows : 1000
    55max_cache : 100
     
    1616              (sgl_tipo_norma,
    1717               des_tipo_norma,
     18               voc_lexml,
    1819               ind_excluido)
    1920
     
    2223   (<dtml-sqlvar sgl_tipo_norma type="string">,
    2324    <dtml-sqlvar des_tipo_norma type="string">,
     25    <dtml-sqlvar voc_lexml type="string">,
    2426    <dtml-sqlvar ind_excluido   type="int"   >)
  • ILSAPL/trunk/skins/sk_sapl/zsql/votacao_incluida_obter_zsql.zsql

    r3548 r4720  
    55</dtml-comment>
    66SELECT
    7     DISTINCT REPLACE(LAST_INSERT_ID(), 'L', '') as cod_votacao
     7    ifnull(MAX(cod_votacao),1) as cod_votacao
    88FROM
    99  registro_votacao
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.