Conjunto de mudanças 7249 no repositório publico


Ignorar:
Timestamp:
18/11/2013 17:11:50 (6 anos atrás)
Autor:
gustavolepri
Mensagem:

mecanismo para verificar se o parlamentar está na camara para poder registrar presença

Localização:
ILSAPL/trunk
Arquivos:
6 adicionados
4 editados
10 copiados

Legenda:

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

    r4834 r7249  
    3030
    3131from Products.PythonScripts.Utility import allow_module
     32
    3233
    3334allow_module('zlib')
  • ILSAPL/trunk/instalacao/sapl_migracao_banco.sql

    r7238 r7249  
    5050
    5151ALTER TABLE `interlegis`.`parlamentar` ADD COLUMN `txt_login` VARCHAR(45) NOT NULL  AFTER `ind_unid_deliberativa` ;
     52
     53CREATE  TABLE `interlegis`.`presenca_endereco` (
     54  `cod_presenca_endereco` INT NOT NULL ,
     55  `txt_mac_address` VARCHAR(45) NOT NULL ,
     56  `txt_ip_address` VARCHAR(45) NOT NULL ,
     57  `ind_excluido` TINYINT NOT NULL DEFAULT 0,
     58  PRIMARY KEY (`cod_presenca_acesso`)
     59  )ENGINE = MyISAM DEFAULT CHARACTER SET = latin1;
  • ILSAPL/trunk/skins/sk_sapl/cadastros/auxiliares/presenca_endereco/presenca_endereco_form.dtml

    r7180 r7249  
    66function campos_criticar(form){ 
    77
    8   if (form.txt_nom_sessao.value == "") {
    9      alert("O nome deve ser preenchido.");
    10      form.txt_nom_sessao.focus();
     8  if (form.txt_mac_address.value == "") {
     9     alert("O endereco mac deve ser preenchido.");
     10     form.txt_mac_address.focus();
    1111     return false;
    1212  }
    1313 
    14   if (form.txt_num_minimo.value == "") {
    15     alert("O quorum minimo da sessao deve ser preenchido.");
    16     form.txt_num_minimo.focus();
     14  if (form.txt_ip_address.value == "") {
     15    alert("O endereco IP deve ser preenchido.");
     16    form.txt_ip_address.focus();
    1717    return false;
    1818  }
     
    2121}
    2222
    23 function tipo_sessao_plenaria_excluir() {
     23function presenca_endereco_excluir() {
    2424
    2525  if (confirm("Deseja realmente excluir?")) { 
    26     location.href = "tipo_sessao_plenaria_excluir_proc?tip_sessao=<dtml-var tip_sessao missing>";
     26    location.href = "presenca_endereco_excluir_proc?cod_presenca_endereco=<dtml-var cod_presenca_endereco missing>";
    2727  }
    2828
     
    3232</script>
    3333
    34 <a id="ajuda" href="&dtml-portal_url;/ajuda/tipo_sessao_plenaria">Ajuda</a>
     34<a id="ajuda" href="&dtml-portal_url;/ajuda/presenca_endereco">Ajuda</a>
    3535<h1 class="firstHeading"> Tabelas Auxiliares </h1>
    3636
     
    4545</table>
    4646
    47 <form action="tipo_sessao_plenaria_salvar_proc" name="tipo_sessao_plenaria_form" method="post" enctype="multipart/form-data">
     47<form action="presenca_endereco_salvar_proc" name="presenca_endereco_form" method="post" enctype="multipart/form-data">
    4848    <fieldset>
    49         <legend>Tipo de Sess&atilde;o Plen&aacute;ria</legend>
     49        <legend>Endere&ccedil;os permitidos para marcar presen&ccedil;a</legend>
    5050        <table width="90%">
    5151            <tr><td></td></tr>
    52             <input type="hidden" name="hdn_tip_sessao" value="<dtml-var tip_sessao missing>" />
     52            <input type="hidden" name="hdn_cod_presenca_endereco" value="<dtml-var cod_presenca_endereco missing>" />
    5353            <tr>
    5454                <td>
    55                     <label for="txt_nom_sessao">Tipo (*)</label>
    56                     <input type="text" id="txt_nom_sessao" name="txt_nom_sessao" value="<dtml-var nom_sessao missing>" size="50" maxlength="50" />
     55                    <label for="txt_mac_address">Endere&ccedil;o MAC (F&iacute;sico) (*)</label>
     56                    <input type="text" id="txt_mac_address" name="txt_mac_address" value="<dtml-var txt_mac_address missing>" size="40" maxlength="40" />
    5757                </td>
    5858                <td>
    59                     <label for="txt_num_minimo">Qu&oacute;rum m&iacute;nimo (*)</label>
    60                     <input type="text" id="txt_num_minimo" name="txt_num_minimo" value="<dtml-var num_minimo missing>" size="3" maxlength="3" />
     59                    <label for="txt_ip_address">Endere&ccedil;o IP (*)</label>
     60                    <input type="text" id="txt_ip_address" name="txt_ip_address" value="<dtml-var txt_ip_address missing>" size="40" maxlength="40" />
    6161                </td>
    6262            </tr>
    6363            <tr>
    6464                <td align="center" colspan="0">
    65                     <input class="botao" type="button" name="btn_tipo_sessao_plenaria_salvar" value="Salvar" onClick="campos_criticar(document.tipo_sessao_plenaria_form)" />
     65                    <input class="botao" type="button" name="btn_presenca_endereco_salvar" value="Salvar" onClick="campos_criticar(document.presenca_endereco_form)" />
    6666                    &nbsp;&nbsp;
    67                     <dtml-if tip_sessao>
    68                     <input class="botaoExtra" type="button" name="btn_tipo_sessao_plenaria_excluir" value="Excluir" onClick="tipo_sessao_plenaria_excluir(document.tipo_sessao_plenaria_form)" />
     67                    <dtml-if cod_presenca_endereco>
     68                    <input class="botaoExtra" type="button" name="btn_presenca_endereco_excluir" value="Excluir" onClick="presenca_endereco_excluir(document.presenca_endereco_form)" />
    6969                    </dtml-if>
    7070                </td>
  • ILSAPL/trunk/skins/sk_sapl/cadastros/auxiliares/presenca_endereco/presenca_endereco_mostrar_proc.dtml

    r7180 r7249  
    11<dtml-try>
    2   <dtml-in expr="zsql.tipo_sessao_plenaria_obter_zsql(tip_sessao=tip_sessao)">
    3      <dtml-var tipo_sessao_plenaria_form>
     2  <dtml-in expr="zsql.presenca_endereco_obter_zsql(cod_presenca_endereco=cod_presenca_endereco)">
     3     <dtml-var presenca_endereco_form>
    44  </dtml-in>
    55<dtml-except>
  • ILSAPL/trunk/skins/sk_sapl/cadastros/auxiliares/presenca_endereco/presenca_endereco_salvar_proc.dtml

    r7180 r7249  
    1 <dtml-if hdn_tip_sessao>
    2   <dtml-call expr="REQUEST.set('metodo', zsql.tipo_sessao_plenaria_atualizar_zsql)">
    3 <dtml-elif expr="zsql.tipo_sessao_plenaria_obter_zsql(nom_sessao=txt_nom_sessao)">
    4   <dtml-call expr="REQUEST.set('erro', 1)">
    5   <dtml-let mensagem="'J&aacute; existe um Tipo de Sess&atilde;o Plen&aacute;ria com esse nome.'">
    6     <dtml-var mensagem_emitir>
    7   </dtml-let>
    8 <dtml-else>
    9   <dtml-in expr="zsql.tipo_sessao_plenaria_obter_zsql(tip_sessao=hdn_tip_sessao,
    10                                                       nom_sessao = txt_nom_sessao,
    11                                                       num_minimo = txt_num_minimo,
    12                                                       ind_excluido = 1)">
    13         <dtml-call expr="REQUEST.set('metodo', zsql.tipo_sessao_plenaria_atualizar_zsql)">
    14         <dtml-call expr="REQUEST.set('hdn_tip_sessao', tip_sessao)">
    15     <dtml-else>
    16         <dtml-call expr="REQUEST.set('metodo', zsql.tipo_sessao_plenaria_incluir_zsql)">
    17     </dtml-in>
     1<dtml-if hdn_cod_presenca_endereco>
     2  <dtml-call expr="REQUEST.set('metodo', zsql.presenca_endereco_atualizar_zsql)">
     3<dtml-else>
     4   <dtml-call expr="REQUEST.set('metodo', zsql.presenca_endereco_incluir_zsql)">
    185</dtml-if>
    196
    20 <dtml-unless erro>
    21   <dtml-try>
    22     <dtml-call expr="metodo(tip_sessao = hdn_tip_sessao,
    23                             nom_sessao = txt_nom_sessao,
    24                             num_minimo = txt_num_minimo,
     7<dtml-try>
     8    <dtml-call expr="metodo(cod_presenca_endereco = hdn_cod_presenca_endereco,
     9                            txt_mac_address = txt_mac_address,
     10                            txt_ip_address = txt_ip_address,
    2511                            ind_excluido = 0)">
    2612
    2713  <dtml-except>
    28     <dtml-let mensagem="'N&atilde;o foi poss&iacute;vel salvar Tipo de Sess&atilde;o Plen&aacute;ria. Tente novamente!'">
    29       <dtml-var hdn_tip_sessao>
     14    <dtml-let mensagem="'N&atilde;o foi poss&iacute;vel salvar Endere&ccedil;os. Tente novamente!'">
     15      <dtml-var metodo>
    3016    </dtml-let>
    3117
    3218  <dtml-else>
    33     <dtml-let mensagem="'Tipo de Sess&atilde;o Plen&aacute;ria salvo com sucesso!'" sucesso="1">
     19    <dtml-let mensagem="'Endere&ccedil;os salvos com sucesso!'" sucesso="1">
    3420      <dtml-var mensagem_emitir>
    3521    </dtml-let>
    36   </dtml-try>
    37 </dtml-unless>
    38 
     22</dtml-try>
  • ILSAPL/trunk/skins/sk_sapl/pysc/presenca_ordem_dia_pysc.py

    r4507 r7249  
    55##bind script=script
    66##bind subpath=traverse_subpath
    7 ##parameters=cod_sessao_plen,cod_parlamentar,dat_ordem
     7##parameters=cod_sessao_plen,cod_parlamentar,dat_ordem,login=False
    88##title=
    99##
     10
     11try:
     12    cod_parlamentar = cod_parlamentar.split()
     13except AttributeError:
     14    pass
    1015
    1116lista_presenca=context.zsql.presenca_ordem_dia_obter_zsql(cod_sessao_plen=cod_sessao_plen,dat_ordem=dat_ordem,ind_excluido=0)
     
    2530        context.zsql.presenca_ordem_dia_alterar_zsql(cod_sessao_plen=cod_sessao_plen,cod_parlamentar=i,dat_ordem=dat_ordem,ind_excluido=0)
    2631
    27 for i in parlamentares:
    28     if i not in cod_parlamentar:
    29         context.zsql.presenca_ordem_dia_alterar_zsql(cod_sessao_plen=cod_sessao_plen,cod_parlamentar=i,dat_ordem=dat_ordem,ind_excluido=1)
     32if not login:
     33    for i in parlamentares:
     34        if i not in cod_parlamentar:
     35            context.zsql.presenca_ordem_dia_alterar_zsql(cod_sessao_plen=cod_sessao_plen,cod_parlamentar=i,dat_ordem=dat_ordem,ind_excluido=1)
    3036
    3137return 1
  • ILSAPL/trunk/skins/sk_sapl/pysc/presenca_sessao_pysc.py

    r6142 r7249  
    55##bind script=script
    66##bind subpath=traverse_subpath
    7 ##parameters=cod_parlamentar,cod_sessao_plen
     7##parameters=cod_parlamentar,cod_sessao_plen,login=False
    88##title=
    99##
     10
     11try:
     12    cod_parlamentar = cod_parlamentar.split()
     13except AttributeError:
     14    pass
    1015
    1116lista_presenca=context.zsql.presenca_sessao_obter_zsql(cod_sessao_plen=cod_sessao_plen,ind_excluido=0)
     
    2530        context.zsql.presenca_sessao_alterar_zsql(cod_parlamentar=i,cod_sessao_plen=cod_sessao_plen,ind_excluido=0)
    2631
    27 for i in parlamentares:
    28     if i not in cod_parlamentar:
    29         context.zsql.presenca_sessao_alterar_zsql(cod_parlamentar=i,cod_sessao_plen=cod_sessao_plen,ind_excluido=1)
     32if not login:
     33    for i in parlamentares:
     34        if i not in cod_parlamentar:
     35            context.zsql.presenca_sessao_alterar_zsql(cod_parlamentar=i,cod_sessao_plen=cod_sessao_plen,ind_excluido=1)
    3036
    3137return 1
  • ILSAPL/trunk/skins/sk_sapl/zsql/presenca_endereco_incluir_zsql.zsql

    r7180 r7249  
    11<dtml-comment>
    22connection_id : dbcon_interlegis
    3 arguments : cod_materia end_email txt_hash ind_excluido=1
     3arguments : txt_mac_address txt_ip_address ind_excluido=0
    44max_rows : 1
    55max_cache : 100
    66</dtml-comment>
    7 INSERT INTO  acomp_materia
    8                (cod_materia,
    9                 end_email,
    10                 txt_hash,
     7INSERT INTO  presenca_endereco
     8               (txt_mac_address,
     9                txt_ip_address,
    1110                ind_excluido)
    1211VALUES
    1312
    14   ( <dtml-sqlvar      cod_materia   type="int">,
    15     <dtml-sqlvar      end_email     type="string">,
    16     <dtml-sqlvar      txt_hash      type="string">, 
    17     <dtml-sqlvar      ind_excluido  type="int">)
     13  ( <dtml-sqlvar      txt_mac_address       type="string">,
     14    <dtml-sqlvar      txt_ip_address        type="string">,
     15    <dtml-sqlvar      ind_excluido          type="int">)
  • ILSAPL/trunk/skins/sk_sapl/zsql/presenca_endereco_obter_zsql.zsql

    r7180 r7249  
    11<dtml-comment>
    22connection_id : dbcon_interlegis
    3 arguments : cod_sessao_plen="" cod_parlamentar="" dat_ordem="" ind_excluido=""
     3arguments : cod_presenca_endereco="" ind_excluido=""
    44max_rows : 1000
    55max_cache : 100
    66</dtml-comment>
    77
    8 SELECT DISTINCT
    9        cod_parlamentar,
    10        dat_ordem,
    11        cod_sessao_plen,
    12        nom_parlamentar
     8SELECT
     9       cod_presenca_endereco,
     10       txt_mac_address,
     11       txt_ip_address
    1312FROM
    14        ordem_dia_presenca LEFT JOIN parlamentar USING (cod_parlamentar)
     13       presenca_endereco
    1514
    1615<dtml-sqlgroup where>
    17   <dtml-sqltest dat_ordem       op="="  type="nb" optional>  <dtml-and>
    18   <dtml-sqltest cod_parlamentar op="="  type="int" optional> <dtml-and>
    19   <dtml-sqltest cod_sessao_plen op="="  type="int" optional> <dtml-and>
    20   <dtml-sqltest ind_excluido column=ordem_dia_presenca.ind_excluido op="=" type="int">
     16  <dtml-sqltest cod_presenca_endereco op="=" type="int" optional><dtml-and>
     17  ind_excluido = 0
    2118</dtml-sqlgroup>
    22 
    23 ORDER BY nom_parlamentar
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.