def obter_ultimo(self): try: retorno = Retorno(False, self) # Valida se o cliente já está cadastrado. lista_clientes = Cliente.objects.filter() if lista_clientes: m_cliente = lista_clientes[lista_clientes.count() - 1] if m_cliente: o_cliente_iter = ClienteIter(self) # Obtem o cadastro na Iter. retorno = o_cliente_iter.obter(m_cliente) if not retorno.estado.ok: return retorno m_cliente.converter_de_cliente_iter(retorno.json()) m_cliente.nome_usuario = m_cliente.nome_usuario retorno.dados = self.definir_contexto(m_cliente) return retorno except Exception as e: retorno = Retorno(False, self, 'A consulta dos dados cadastrais falhou.', None, None, e) return retorno
def gerar_boleto(self, request): try: m_boleto = BoletoGerenciaNet() retorno_boleto = m_boleto.gerar() return Response(retorno_boleto.json()) except Exception as e: print(traceback.format_exception(None, e, e.__traceback__), file=sys.stderr, flush=True) retorno = Retorno( False, 'Falha de comunicação. Em breve será normalizado.', '') return Response(retorno.json())
def listar(self, request): try: m_produto = Produto() retorno_produtos = m_produto.listar() return Response(retorno_produtos.json()) except Exception as e: print(traceback.format_exception(None, e, e.__traceback__), file=sys.stderr, flush=True) retorno = Retorno( False, 'Falha de comunicação. Em breve será normalizado.', '') return Response(retorno.json())
def obter_ultimo(self, request): try: m_cliente = Cliente() retorno_cliente = m_cliente.obter_ultimo() return Response(retorno_cliente.json()) except Exception as e: print(traceback.format_exception(None, e, e.__traceback__), file=sys.stderr, flush=True) retorno = Retorno( False, 'Falha de comunicação. Em breve será normalizado.', '') return Response(retorno.json())
def incluir(self, request): try: m_cliente = ClienteViewSet.apropriar_dados_http(request) retorno = m_cliente.incluir() return Response(retorno.json()) except Exception as e: print(traceback.format_exception(None, e, e.__traceback__), file=sys.stderr, flush=True) retorno = Retorno( False, 'Falha de comunicação. Em breve será normalizado.', '') return Response(retorno.json())
def obter(self): try: retorno = Cliente.validar_dados_obrigatorios_chaves(self) if not retorno.estado.ok: return retorno retorno = Retorno(False, self, 'Cliente não cadastrado', 'NaoCadastrado', 406) # Valida se o cliente já está cadastrado. lista_clientes = Cliente.objects.filter(cpf=self.cpf) if lista_clientes: m_cliente = lista_clientes[0] if m_cliente: self.definir_contexto(m_cliente) retorno = Retorno(True, self) if (self.credencial_iter.chave_iter_cli and len(self.credencial_iter.chave_iter_cli) > 0): o_cliente_iter = ClienteIter(self) # Obtem o cadastro na Iter. retorno = o_cliente_iter.obter(m_cliente) if not retorno.estado.ok: return retorno m_cliente.converter_de_cliente_iter(retorno.json()) m_cliente.nome_usuario = m_cliente.nome_usuario retorno.dados = self.definir_contexto(m_cliente) return retorno except Exception as e: retorno = Retorno(False, self, 'A consulta dos dados cadastrais falhou.', None, None, e) return retorno
def aceitar(self, request): try: m_contrato = ContratoViewSet.apropriar_dados_http(request) retorno = m_contrato.aceitar() if not retorno.estado.ok: return retorno # m_boleto = BoletoGerenciaNet() # retorno = m_boleto.gerar(m_contrato) return Response(retorno.json()) except Exception as e: print(traceback.format_exception(None, e, e.__traceback__), file=sys.stderr, flush=True) retorno = Retorno( False, 'Falha de comunicação. Em breve será normalizado.', '') return Response(retorno.json())