From f3f646fd00588a52520fba4652c0db02be77ff0a Mon Sep 17 00:00:00 2001 From: adleywd Date: Mon, 6 Oct 2014 11:44:19 -0300 Subject: [PATCH] edição de funções para os formularios --- wscacicneo/model/reports.py | 43 +++++++++++++++++++++++++++++++++++++++++++ wscacicneo/templates/cadastro_coleta.pt | 34 +++++++++++++++++++++++++++++++--- wscacicneo/views.py | 41 ++++++++++++++++++++++++++++++++++++++++- 3 files changed, 114 insertions(+), 4 deletions(-) diff --git a/wscacicneo/model/reports.py b/wscacicneo/model/reports.py index 3a92257..07057e0 100644 --- a/wscacicneo/model/reports.py +++ b/wscacicneo/model/reports.py @@ -40,3 +40,46 @@ class Reports(): get = self.documentrest.get_collection(search_obj=search) return get + + def coleta_to_dict(self): + """ + Convert status object to Python dict + :return: + """ + + return conv.document2dict(coleta_base.lbbase, self) + + def coleta_to_json(self): + """ + Convert object to json + :return: + """ + + return conv.document2json(nm_base.lbbase, self) + + def create_coleta(self, document): + """ + Insere dados de coleta + """ + document = self.coleta_to_json() + try: + coleta = self.documentrest.create(document) + except HTTPError as err: + log.error(err.strerror) + return None + + return coleta + + def update_coleta(self,id, document): + """ + Altera dados de coleta + """ + coleta = self.documentrest.update(id,document) + return coleta + + def delete_coleta(self,id, document): + """ + Apaga os dados de coleta + """ + coleta = self.documentrest.update(id) + return coleta \ No newline at end of file diff --git a/wscacicneo/templates/cadastro_coleta.pt b/wscacicneo/templates/cadastro_coleta.pt index 8e45da4..db3a07c 100644 --- a/wscacicneo/templates/cadastro_coleta.pt +++ b/wscacicneo/templates/cadastro_coleta.pt @@ -17,7 +17,7 @@
- + @@ -124,13 +124,13 @@
- +
- +

@@ -148,6 +148,34 @@ $('#limpar').click(function(){ $('#nome_processador').val('') }); + $('#enviar').click(function(){ + var data = { + 'orgao': $('#orgao').val(), + 'data_coleta': $('#data_coleta').val(), + 'marca_hd': $('#marca_hd').val(), + 'tamanho_hd': $('#tamanho_hd').val(), + 'tipo_hd': $('#tipo_hd').val(), + 'idade_hd': $('#idade_hd').val(), + 'nome_so': $('#nome_so').val(), + 'versao_so': $('#versao_so').val(), + 'fabricante_so': $('#fabricante_so').val(), + 'patrimonio_bios': $('#patrimonio_bios').val(), + 'fabricante_bios': $('#fabricante_bios').val(), + 'interface_memoria': $('#interface_memoria').val(), + 'armazenamento_memoria': $('#armazenamento_memoria').val(), + 'idade_memoria': $('#idade_memoria').val(), + 'nome_processador': $('#nome_processador').val(), + 'versao_processador': $('#versao_processador').val(), + 'data_instalacao_processador': $('#data_instalacao_processador').val() + } + $.ajax({ + type: "POST", + url: "${request.route_url('root')}post_coleta_manual", + data: data, + success: function(){ alert('sucesso') }, + error: function(){ alert('erro') }, + }); + }); diff --git a/wscacicneo/views.py b/wscacicneo/views.py index 7b41fd2..e55bc02 100755 --- a/wscacicneo/views.py +++ b/wscacicneo/views.py @@ -14,6 +14,7 @@ from wscacicneo.model.orgao import Orgao from wscacicneo.model.orgao import OrgaoBase from wscacicneo.model.user import User from wscacicneo.model.user import UserBase +from wscacicneo.model.reports import Reports from wscacicneo.model.notify import Notify from wscacicneo.model.notify import NotifyBase from wscacicneo.model import coleta_manual @@ -576,4 +577,42 @@ def cadastro_coleta(request): url = 'http://api.brlight.net/api' ) search = orgao_obj.search_list_orgaos() - return {'orgao_doc': search.results} \ No newline at end of file + return {'orgao_doc': search.results} + +@view_config(route_name='post_coleta_manual') +def post_coleta_manual(request): + """ + Post doc ColetaManual + """ + rest_url = REST_URL + document = request.params + orgao = document['orgao'] + coleta_obj = Reports( + data_coleta = document['data_coleta'], + marca_hd = document['marca_hd'], + tamanho_hd = document['tamanho_hd'], + tipo_hd = document['tipo_hd'], + idade_hd = document['idade_hd'], + nome_so = document['nome_so'], + versao_so = document['versao_so'], + fabricante_so = document['fabricante_so'], + patrimonio_bios = document['patrimonio_bios'], + fabricante_bios = document['fabricante_bios'], + interface_memoria = document['interface_memoria'], + armazenamento_memoria = document['armazenamento_memoria'], + idade_memoria = document['idade_memoria'], + nome_processador = document['nome_processador'], + versao_processador = document['versao_processador'], + data_instalacao_processador = document['data_instalacao_processador'] + ) + coleta_dict= { + "data_coleta" : data_coleta, + "hd": { + "marca_hd": marca_hd, + "tamanho_hd": tamanho_hd, + "tipo_hd" : tipo_hd, + "idade_hd" : idade_hd + }, + } + id_doc = coleta_obj.create_coleta(orgao,coleta_dict) + return Response(str(id_doc)) \ No newline at end of file -- libgit2 0.21.2