Conjunto de mudanças 5416 no repositório publico


Ignorar:
Timestamp:
21/10/2011 00:25:51 (8 anos atrás)
Autor:
gustavolepri
Mensagem:

correcao da epigrafe e escolha da esfera da federacao

Localização:
ILSAPL/branches/2.4
Arquivos:
2 editados

Legenda:

Não Modificado
Adicionado
Removido
  • ILSAPL/branches/2.4/SAPLTool.py

    r5026 r5416  
    4343    schema = {'oai_lexml': 'http://projeto.lexml.gov.br/esquemas/oai_lexml.xsd'}
    4444
     45    def verifica_esfera_federacao(self):
     46        ''' Funcao para verificar a esfera da federacao
     47        '''
     48        nome_camara = self.sapl_documentos.props_sapl.nom_casa
     49
     50        camara = [u'Câmara','Camara','camara',u'câmara']
     51        assembleia = [u'Assembléia','Assembleia','assembleia',u'assembléia']
     52
     53        if [tipo for tipo in camara if nome_camara.startswith(tipo)]:
     54            return 'M'
     55        elif [tipo for tipo in assembleia if nome_camara.startswith(tipo)]:
     56            return 'E'
     57        else:
     58            return ''
     59
    4560    def monta_id(self,cod_norma):
    4661        ''' Funcao que monta o id do objeto do LexML
     
    7085        ''' Funcao que monta a URN do LexML
    7186        '''
    72        
     87
     88        esfera = self.verifica_esfera_federacao()
    7389        consulta = self.zsql.lexml_normas_juridicas_obter_zsql(cod_norma=cod_norma)
    7490        if consulta:
     
    7692            url = self.portal_url() + '/consultas/norma_juridica/norma_juridica_mostrar_proc?cod_norma=' + str(cod_norma)
    7793            urn='urn:lex:br;'
    78             esferas = {'M':'municipal','E':'estadual','F':'federal'}
    79                
     94            esferas = {'M':'municipal','E':'estadual'}
     95           
    8096            localidade = self.zsql.localidade_obter_zsql(cod_localidade = self.sapl_documentos.props_sapl.cod_localidade)
    8197            municipio = localidade[0].nom_localidade_pesq.lower()
     
    91107            urn += municipio + ':'
    92108               
    93             tip_esfera_federacao = consulta.tip_esfera_federacao
    94                
    95             urn += esferas[tip_esfera_federacao] + ':'
     109            urn += esferas[esfera] + ':'
    96110               
    97111            urn += consulta.voc_lexml + ':'
     
    141155           
    142156            id_publicador = str(publicador.id_publicador)
    143            
    144             epigrafe = '%s nº de %s' % (consulta.des_tipo_norma, self.pysc.data_converter_por_extenso_pysc(consulta.dat_norma))
     157
     158            # montagem da epigrafe
     159            localidade = self.zsql.localidade_obter_zsql(cod_localidade = self.sapl_documentos.props_sapl.cod_localidade)[0].nom_localidade
     160            sigla_uf = self.zsql.localidade_obter_zsql(cod_localidade = self.sapl_documentos.props_sapl.cod_localidade)[0].sgl_uf
     161            if consulta.voc_lexml == 'lei.organica':
     162                epigrafe = '%s de %s - %s, de %s' % (consulta.des_tipo_norma, localidade,sigla_uf, consulta.ano_norma)
     163            elif consulta.voc_lexml == 'constituicao':
     164                epigrafe = '%s do estado de %s, de %s' % (consulta.des_tipo_norma, localidade, consulta.ano_norma)
     165            else:
     166                epigrafe = '%s nº %s,  de %s' % (consulta.des_tipo_norma, consulta.num_norma, self.pysc.data_converter_por_extenso_pysc(consulta.dat_norma))
    145167           
    146168            ementa = consulta.txt_ementa
     
    184206                  until_date=None,
    185207                  identifier=None):
    186        
     208
     209        esfera = self.verifica_esfera_federacao()
     210
    187211        if batch_size < 0:
    188212            batch_size = 0
     
    199223                                                             offset=offset,
    200224                                                             batch_size=batch_size,
    201                                                              num_norma=identifier)
     225                                                             num_norma=identifier,
     226                                                             tip_esfera_federacao=esfera)
    202227        for norma in normas:
    203228            resultado = {}           
  • ILSAPL/branches/2.4/skins/sk_sapl/zsql/lexml_normas_juridicas_obter_zsql.zsql

    r4979 r5416  
    11<dtml-comment>
    22connection_id : dbcon_interlegis
    3 arguments : cod_norma num_norma from_date until_date offset=0 batch_size=100
     3arguments : cod_norma num_norma from_date until_date tip_esfera_federacao offset=0 batch_size=100
    44max_rows : 0
    55max_cache : 100
     
    3737  norma_juridica.dat_norma is not null and
    3838  tipo_norma_juridica.voc_lexml != '' and
     39  norma_juridica.tip_esfera_federacao is not null and
    3940  norma_juridica.timestamp != '0000-00-00' <dtml-and>
    4041  <dtml-sqltest cod_norma column="norma_juridica.cod_norma" op="=" type="int" optional> <dtml-and>
    4142  <dtml-sqltest num_norma column="norma_juridica.num_norma" op="=" type="int" optional> <dtml-and>
     43  <dtml-sqltest tip_esfera_federacao column="norma_juridica.tip_esfera_federacao" op="=" type="string" optional> <dtml-and>
    4244  <dtml-sqltest from_date op=">=" type="string" column="norma_juridica.timestamp" optional> <dtml-and>
    4345  <dtml-sqltest until_date op="<=" type="string" column="norma_juridica.timestamp" optional>
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.