Commit f3f646fd00588a52520fba4652c0db02be77ff0a

Authored by Adley
1 parent d27f6537
Exists in master

edição de funções para os formularios

wscacicneo/model/reports.py
@@ -40,3 +40,46 @@ class Reports(): @@ -40,3 +40,46 @@ class Reports():
40 get = self.documentrest.get_collection(search_obj=search) 40 get = self.documentrest.get_collection(search_obj=search)
41 41
42 return get 42 return get
  43 +
  44 + def coleta_to_dict(self):
  45 + """
  46 + Convert status object to Python dict
  47 + :return:
  48 + """
  49 +
  50 + return conv.document2dict(coleta_base.lbbase, self)
  51 +
  52 + def coleta_to_json(self):
  53 + """
  54 + Convert object to json
  55 + :return:
  56 + """
  57 +
  58 + return conv.document2json(nm_base.lbbase, self)
  59 +
  60 + def create_coleta(self, document):
  61 + """
  62 + Insere dados de coleta
  63 + """
  64 + document = self.coleta_to_json()
  65 + try:
  66 + coleta = self.documentrest.create(document)
  67 + except HTTPError as err:
  68 + log.error(err.strerror)
  69 + return None
  70 +
  71 + return coleta
  72 +
  73 + def update_coleta(self,id, document):
  74 + """
  75 + Altera dados de coleta
  76 + """
  77 + coleta = self.documentrest.update(id,document)
  78 + return coleta
  79 +
  80 + def delete_coleta(self,id, document):
  81 + """
  82 + Apaga os dados de coleta
  83 + """
  84 + coleta = self.documentrest.update(id)
  85 + return coleta
43 \ No newline at end of file 86 \ No newline at end of file
wscacicneo/templates/cadastro_coleta.pt
@@ -17,7 +17,7 @@ @@ -17,7 +17,7 @@
17 <label class="col-lg-2 control-label">Data da Coleta:</label> 17 <label class="col-lg-2 control-label">Data da Coleta:</label>
18 <div class="col-lg-5"> 18 <div class="col-lg-5">
19 <div id="datetimepicker1" class="input-append input-group dtpicker"> 19 <div id="datetimepicker1" class="input-append input-group dtpicker">
20 - <input data-format="dd-MM-yyyy" type="text" class="form-control"> 20 + <input data-format="dd-MM-yyyy" type="text" id="data_coleta" class="form-control">
21 <span class="input-group-addon add-on"> 21 <span class="input-group-addon add-on">
22 <i data-time-icon="fa fa-times" data-date-icon="fa fa-calendar"></i> 22 <i data-time-icon="fa fa-times" data-date-icon="fa fa-calendar"></i>
23 </span> 23 </span>
@@ -124,13 +124,13 @@ @@ -124,13 +124,13 @@
124 <div class="form-group"> 124 <div class="form-group">
125 <label class="col-lg-2 control-label">Versão do Processador:</label> 125 <label class="col-lg-2 control-label">Versão do Processador:</label>
126 <div class="col-lg-5"> 126 <div class="col-lg-5">
127 - <input type="text" id="nome_processador" class="form-control" placeholder="Versão do Processador"> 127 + <input type="text" id="versao_processador" class="form-control" placeholder="Versão do Processador">
128 </div> 128 </div>
129 </div> 129 </div>
130 <div class="form-group"> 130 <div class="form-group">
131 <label class="col-lg-2 control-label">Data de Instalação</label> 131 <label class="col-lg-2 control-label">Data de Instalação</label>
132 <div class="col-lg-5"> 132 <div class="col-lg-5">
133 - <input type="text" id="nome_processador" class="form-control" placeholder="Data de Instalação do Processador"> 133 + <input type="text" id="data_instalacao_processador" class="form-control" placeholder="Data de Instalação do Processador">
134 </div> 134 </div>
135 </div> 135 </div>
136 <br/> 136 <br/>
@@ -148,6 +148,34 @@ @@ -148,6 +148,34 @@
148 $('#limpar').click(function(){ 148 $('#limpar').click(function(){
149 $('#nome_processador').val('') 149 $('#nome_processador').val('')
150 }); 150 });
  151 + $('#enviar').click(function(){
  152 + var data = {
  153 + 'orgao': $('#orgao').val(),
  154 + 'data_coleta': $('#data_coleta').val(),
  155 + 'marca_hd': $('#marca_hd').val(),
  156 + 'tamanho_hd': $('#tamanho_hd').val(),
  157 + 'tipo_hd': $('#tipo_hd').val(),
  158 + 'idade_hd': $('#idade_hd').val(),
  159 + 'nome_so': $('#nome_so').val(),
  160 + 'versao_so': $('#versao_so').val(),
  161 + 'fabricante_so': $('#fabricante_so').val(),
  162 + 'patrimonio_bios': $('#patrimonio_bios').val(),
  163 + 'fabricante_bios': $('#fabricante_bios').val(),
  164 + 'interface_memoria': $('#interface_memoria').val(),
  165 + 'armazenamento_memoria': $('#armazenamento_memoria').val(),
  166 + 'idade_memoria': $('#idade_memoria').val(),
  167 + 'nome_processador': $('#nome_processador').val(),
  168 + 'versao_processador': $('#versao_processador').val(),
  169 + 'data_instalacao_processador': $('#data_instalacao_processador').val()
  170 + }
  171 + $.ajax({
  172 + type: "POST",
  173 + url: "${request.route_url('root')}post_coleta_manual",
  174 + data: data,
  175 + success: function(){ alert('sucesso') },
  176 + error: function(){ alert('erro') },
  177 + });
  178 + });
151 </script> 179 </script>
152 </metal:content> 180 </metal:content>
153 </metal:main> 181 </metal:main>
wscacicneo/views.py
@@ -14,6 +14,7 @@ from wscacicneo.model.orgao import Orgao @@ -14,6 +14,7 @@ from wscacicneo.model.orgao import Orgao
14 from wscacicneo.model.orgao import OrgaoBase 14 from wscacicneo.model.orgao import OrgaoBase
15 from wscacicneo.model.user import User 15 from wscacicneo.model.user import User
16 from wscacicneo.model.user import UserBase 16 from wscacicneo.model.user import UserBase
  17 +from wscacicneo.model.reports import Reports
17 from wscacicneo.model.notify import Notify 18 from wscacicneo.model.notify import Notify
18 from wscacicneo.model.notify import NotifyBase 19 from wscacicneo.model.notify import NotifyBase
19 from wscacicneo.model import coleta_manual 20 from wscacicneo.model import coleta_manual
@@ -576,4 +577,42 @@ def cadastro_coleta(request): @@ -576,4 +577,42 @@ def cadastro_coleta(request):
576 url = 'http://api.brlight.net/api' 577 url = 'http://api.brlight.net/api'
577 ) 578 )
578 search = orgao_obj.search_list_orgaos() 579 search = orgao_obj.search_list_orgaos()
579 - return {'orgao_doc': search.results}  
580 \ No newline at end of file 580 \ No newline at end of file
  581 + return {'orgao_doc': search.results}
  582 +
  583 +@view_config(route_name='post_coleta_manual')
  584 +def post_coleta_manual(request):
  585 + """
  586 + Post doc ColetaManual
  587 + """
  588 + rest_url = REST_URL
  589 + document = request.params
  590 + orgao = document['orgao']
  591 + coleta_obj = Reports(
  592 + data_coleta = document['data_coleta'],
  593 + marca_hd = document['marca_hd'],
  594 + tamanho_hd = document['tamanho_hd'],
  595 + tipo_hd = document['tipo_hd'],
  596 + idade_hd = document['idade_hd'],
  597 + nome_so = document['nome_so'],
  598 + versao_so = document['versao_so'],
  599 + fabricante_so = document['fabricante_so'],
  600 + patrimonio_bios = document['patrimonio_bios'],
  601 + fabricante_bios = document['fabricante_bios'],
  602 + interface_memoria = document['interface_memoria'],
  603 + armazenamento_memoria = document['armazenamento_memoria'],
  604 + idade_memoria = document['idade_memoria'],
  605 + nome_processador = document['nome_processador'],
  606 + versao_processador = document['versao_processador'],
  607 + data_instalacao_processador = document['data_instalacao_processador']
  608 + )
  609 + coleta_dict= {
  610 + "data_coleta" : data_coleta,
  611 + "hd": {
  612 + "marca_hd": marca_hd,
  613 + "tamanho_hd": tamanho_hd,
  614 + "tipo_hd" : tipo_hd,
  615 + "idade_hd" : idade_hd
  616 + },
  617 + }
  618 + id_doc = coleta_obj.create_coleta(orgao,coleta_dict)
  619 + return Response(str(id_doc))
581 \ No newline at end of file 620 \ No newline at end of file