Commit dbf2598b by juan

Cliente resive adjuntos

1 parent e99f2c84
# -*- coding: utf-8 -*-
from odoo import models, fields, api
import datetime
import requests, json
from datetime import datetime
headers = {'Content-Type': 'application/json'}
class hgt_soporte_adjunto(models.Model):
_name = 'hgt.soporte_adjunto'
......@@ -46,10 +47,13 @@ class hgt_soporte_adjunto(models.Model):
self.name = f"""{self.CodigoBase()}_{str(self.id).zfill(5)}"""
def DescargarArchivo(self):
vals = {
"file_name": self.file_name,
"file": self.file,
}
if self.remoto:
vals = self.BuscarArchivoRemoto()
else:
vals = {
"file_name": self.file_name,
"file": self.file,
}
adjunto = self.env['soporte.descarga_wiz'].create(vals)
return {
'name': "Adjunto",
......@@ -60,6 +64,23 @@ class hgt_soporte_adjunto(models.Model):
'res_id': adjunto.id,
'target': 'new',
}
def BuscarArchivoRemoto(self):
database = self.env.cr.dbname
datos = {
'params': { 'token':self.incidencia.GenerarToken(),
'name': self.name
}
}
datos_json = json.dumps(datos)
f = requests.post(f"{self.incidencia.UrlBaseHGT()}soporteIncidencias/BajarAdjunto", data=datos_json, headers=headers)
frespuesta = f.json()
#print(frespuesta,f"{self.incidencia.UrlBaseHGT()}soporteIncidencias/BajarAdjunto")
vals = {
"file_name": frespuesta["result"][0]["file_name"],
"file": frespuesta["result"][0]["file"],
}
return(vals)
......@@ -12,8 +12,8 @@ TokensValidos = [
"asdASFefcECWÑlfweñ324dcfwcfdwefcñfdwqecwedfñfc43fd.dfqwe,dfweqf3cvbtr.LDSFsdfsaewfvresf",
"dsfrvvcmopñ{ds {frew}ferfcv-43wef765ÑFDGg34g3bafGFDhgfHTRvvdsDFFSdfghhfghtVCSdr345Fesdf",
]
HgtUrlBase = """https://hgt.hgt.com.ar/"""
#HgtUrlBase = """https://validacion.hgtsa.com.ar/"""
#HgtUrlBase = """https://hgt.hgt.com.ar/"""
HgtUrlBase = """https://validacion.hgtsa.com.ar/"""
class hgt_soporte_incidencia(models.Model):
_name = 'hgt.soporte_incidencia'
......@@ -402,13 +402,14 @@ class hgt_soporte_incidencia(models.Model):
return(None)
lista = []
for adj in self.adjunto:
val = {
"usuario":adj.usuario,
"file_name":adj.file_name,
"name":adj.name,
"fecha":adj.fecha,
}
lista.append(val)
if adj.remoto == False:
val = {
"usuario":adj.usuario,
"file_name":adj.file_name,
"name":adj.name,
"fecha":adj.fecha,
}
lista.append(val)
database = self.env.cr.dbname
datos = {
......@@ -427,13 +428,38 @@ class hgt_soporte_incidencia(models.Model):
if frespuesta["result"]["estado"] != "ok":
raise UserError(str(frespuesta))
def LaikaSoporteAdjunto(self, opt):
incidencia = self.search([["si_name","=",opt["si_name"]]])
#print(opt)
for adjunto in opt["adjuntos"]:
self.AgregarAdjuntosSoporte(adjunto,incidencia)
def AgregarAdjuntosSoporte(self, adjunto,incidencia):
"""Chequeo si el adjunto existe sino lo creo"""
dom = [
["incidencia","=",incidencia.id],
["name","=",adjunto["name"]]
]
test = self.env["hgt.soporte_adjunto"].search(dom)
#print(dom, test)
if len(test) != 0:
return(None)
#Sino existe la creo
val = {}
val["remoto"] = True
val["incidencia"] = incidencia.id #Relacion inversa cxon la incidencia
val["usuario"] = adjunto["usuario"]
val["file_name"] = adjunto["file_name"]
val["fecha"] = adjunto["fecha"]
val["name"] = adjunto["name"]
print(val)
self.env["hgt.soporte_adjunto"].create(val)
def UrlBaseHGT(self):
return(HgtUrlBase)
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!