Normas Vinculadas - Sapl2.1

Existem casos em que uma norma jurídica regulamenta outra, como são os casos de decretos. O Sapl 2.1 não prevê esse caso, então esse HowToSapl mostra como incluir essa alteração.

Alterando

Arquivos a serem editados:

No diretório /var/lib/zope2.8/instance/sapl/Products/ILSAPL/skins/sk_sapl/cadastros/norma_juridica/vinculo_norma_juridica

editar os arquivos: vinculo_norma_juridica_form.dtml e vinculo_norma_juridica_index_html.dtml

E no diretório /var/lib/zope2.8/instance/sapl/Products/ILSAPL/skins/sk_sapl/consultas/norma_juridica

editar o arquivo: norma_juridica_form.dtml

Editando o arquivo vinculo_norma_juridica_form.dtml

$ sudo nano vinculo_norma_juridica_form.dtml

Inserir a linha:

('L','Regulamenta a norma'),

na seguinte parte do código:

  <dtml-in expr="[('A','Altera a norma'),
                                ('R','Revoga integralmente a norma'),
                                ('P','Revoga parcialmente a norma'),
                                ('C','Norma Correlata')]">

O código fica então:

  <dtml-in expr="[('A','Altera a norma'),
                                ('R','Revoga integralmente a norma'),
                                ('P','Revoga parcialmente a norma'),
                                ('L','Regulamenta a norma'),
                                ('C','Norma Correlata')]">

Salvar e sair do arquivo.

Editando agora o arquivo vinculo_norma_juridica_index_html.dtml

$ sudo nano vinculo_norma_juridica_index_html.dtml

Inserir a linha:

<dtml-elif "tip_vinculo== 'L'">Regulamentado(a) pelo(a)

na seguinte parte do código:

  <dtml-in expr="zsql.vinculo_norma_juridica_referentes_obter_zsql(cod_norma=cod_norma)">
      <tr style="height:17">
         <td class="form-element" valign="top">
            <dtml-if "tip_vinculo=='A'">Alterado(a) pelo(a)
            <dtml-elif "tip_vinculo=='R'">Revogado(a) totalmente pelo(a)
            <dtml-elif "tip_vinculo=='P'">Revogado(a) parcialmente pelo(a)
            <dtml-elif "tip_vinculo=='C'">Norma correlata
            </dtml-if>

O código fica então:

  <dtml-in expr="zsql.vinculo_norma_juridica_referentes_obter_zsql(cod_norma=cod_norma)">
      <tr style="height:17">
         <td class="form-element" valign="top">
            <dtml-if "tip_vinculo=='A'">Alterado(a) pelo(a)
            <dtml-elif "tip_vinculo=='R'">Revogado(a) totalmente pelo(a)
            <dtml-elif "tip_vinculo=='P'">Revogado(a) parcialmente pelo(a)
            <dtml-elif "tip_vinculo=='L'">Regulamentado(a) pelo(a)
            <dtml-elif "tip_vinculo=='C'">Norma correlata
            </dtml-if>

Inserir também a seguinte linha:

<dtml-elif "tip_vinculo=='L'">Regulamenta o(a)

Logo abaixo no código, onde está:

  <dtml-in expr="zsql.vinculo_norma_juridica_referidas_obter_zsql(cod_norma=cod_norma)">
      <tr style="height:17">
         <td class="form-element" valign="top">
            <a href="<dtml-var sapl url>/cadastros/norma_juridica/vinculo_norma_juridica/vinculo_norma_juridica_mostrar_proc?cod_vinculo$
            <dtml-if "tip_vinculo=='A'">Altera o(a)
            <dtml-elif "tip_vinculo=='R'">Revoga totalmente o(a)
            <dtml-elif "tip_vinculo=='P'">Revoga parcialmente o(a)
            <dtml-elif "tip_vinculo=='C'">Norma correlata
            </dtml-if>
            </a>

Ficará:

  <dtml-in expr="zsql.vinculo_norma_juridica_referidas_obter_zsql(cod_norma=cod_norma)">
      <tr style="height:17">
         <td class="form-element" valign="top">
            <a href="<dtml-var sapl url>/cadastros/norma_juridica/vinculo_norma_juridica/vinculo_norma_juridica_mostrar_proc?cod_vinculo$
            <dtml-if "tip_vinculo=='A'">Altera o(a)
            <dtml-elif "tip_vinculo=='R'">Revoga totalmente o(a)
            <dtml-elif "tip_vinculo=='P'">Revoga parcialmente o(a)
            <dtml-elif "tip_vinculo=='L'">Regulamenta o(a)
            <dtml-elif "tip_vinculo=='C'">Norma correlata
            </dtml-if>
            </a>

Salvar e sair do arquivo.

Editando agora o arquivo norma_juridica_form.dtml

$ sudo nano norma_juridica_form.dtml

Inserir a linha:

<dtml-elif "tip_vinculo=='L'">Regulamentado(a) pelo(a)

na seguinte parte do código:

  <dtml-in expr="zsql.vinculo_norma_juridica_referentes_obter_zsql(cod_norma=cod_norma)">
      <tr style="height:17">
         <td class="form-element" valign="top">
            <dtml-if "tip_vinculo=='A'">Alterado(a) pelo(a)
            <dtml-elif "tip_vinculo=='R'">Revogado(a) totalmente pelo(a)
            <dtml-elif "tip_vinculo=='P'">Revogado(a) parcialmente pelo(a)
            <dtml-elif "tip_vinculo=='C'">Norma correlata
            </dtml-if>

O código fica então:

  <dtml-in expr="zsql.vinculo_norma_juridica_referentes_obter_zsql(cod_norma=cod_norma)">
      <tr style="height:17">
         <td class="form-element" valign="top">
            <dtml-if "tip_vinculo=='A'">Alterado(a) pelo(a)
            <dtml-elif "tip_vinculo=='R'">Revogado(a) totalmente pelo(a)
            <dtml-elif "tip_vinculo=='P'">Revogado(a) parcialmente pelo(a)
            <dtml-elif "tip_vinculo=='L'">Regulamentado(a) pelo(a)
            <dtml-elif "tip_vinculo=='C'">Norma correlata
            </dtml-if>

Inserir também a seguinte linha:

<dtml-elif "tip_vinculo=='L'">Regulamenta o(a)

Logo abaixo no código, onde está:

  <dtml-in expr="zsql.vinculo_norma_juridica_referidas_obter_zsql(cod_norma=cod_norma)">
      <tr style="height:17"> 
         <td class="form-element" valign="top">
            <dtml-if "tip_vinculo=='A'">Altera o(a)
            <dtml-elif "tip_vinculo=='R'">Revoga totalmente o(a)
            <dtml-elif "tip_vinculo=='P'">Revoga parcialmente o(a)
            <dtml-elif "tip_vinculo=='C'">Norma correlata
            </dtml-if>

Ficará:

  <dtml-in expr="zsql.vinculo_norma_juridica_referidas_obter_zsql(cod_norma=cod_norma)">
      <tr style="height:17"> 
         <td class="form-element" valign="top">
            <dtml-if "tip_vinculo=='A'">Altera o(a)
            <dtml-elif "tip_vinculo=='R'">Revoga totalmente o(a)
            <dtml-elif "tip_vinculo=='P'">Revoga parcialmente o(a)
            <dtml-elif "tip_vinculo=='L'">Regulamenta o(a)
            <dtml-elif "tip_vinculo=='C'">Norma correlata
            </dtml-if>
         </td>

Salvar e sair do arquivo.

Vamos agora atualizar o produto

Acessando a ZMI http://ip_do_sapl:8080/manage

Selecionar: Control_Panel >> Product Management >> ILSAPL

Clique na última aba: 'Refresh'

Depois clique no botão 'Refresh this product'

E pronto, é isso.

Última modificação 12 anos atrás Última modificação em 28/06/2007 18:42:23
 

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