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 40 get = self.documentrest.get_collection(search_obj=search)
41 41  
42 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 86 \ No newline at end of file
... ...
wscacicneo/templates/cadastro_coleta.pt
... ... @@ -17,7 +17,7 @@
17 17 <label class="col-lg-2 control-label">Data da Coleta:</label>
18 18 <div class="col-lg-5">
19 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 21 <span class="input-group-addon add-on">
22 22 <i data-time-icon="fa fa-times" data-date-icon="fa fa-calendar"></i>
23 23 </span>
... ... @@ -124,13 +124,13 @@
124 124 <div class="form-group">
125 125 <label class="col-lg-2 control-label">Versão do Processador:</label>
126 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 128 </div>
129 129 </div>
130 130 <div class="form-group">
131 131 <label class="col-lg-2 control-label">Data de Instalação</label>
132 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 134 </div>
135 135 </div>
136 136 <br/>
... ... @@ -148,6 +148,34 @@
148 148 $('#limpar').click(function(){
149 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 179 </script>
152 180 </metal:content>
153 181 </metal:main>
... ...
wscacicneo/views.py
... ... @@ -14,6 +14,7 @@ from wscacicneo.model.orgao import Orgao
14 14 from wscacicneo.model.orgao import OrgaoBase
15 15 from wscacicneo.model.user import User
16 16 from wscacicneo.model.user import UserBase
  17 +from wscacicneo.model.reports import Reports
17 18 from wscacicneo.model.notify import Notify
18 19 from wscacicneo.model.notify import NotifyBase
19 20 from wscacicneo.model import coleta_manual
... ... @@ -576,4 +577,42 @@ def cadastro_coleta(request):
576 577 url = 'http://api.brlight.net/api'
577 578 )
578 579 search = orgao_obj.search_list_orgaos()
579   - return {'orgao_doc': search.results}
580 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 620 \ No newline at end of file
... ...