Commit dbf2598b by juan

Cliente resive adjuntos

1 parent e99f2c84
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from odoo import models, fields, api from odoo import models, fields, api
import datetime import requests, json
from datetime import datetime from datetime import datetime
headers = {'Content-Type': 'application/json'}
class hgt_soporte_adjunto(models.Model): class hgt_soporte_adjunto(models.Model):
_name = 'hgt.soporte_adjunto' _name = 'hgt.soporte_adjunto'
...@@ -46,6 +47,9 @@ class hgt_soporte_adjunto(models.Model): ...@@ -46,6 +47,9 @@ class hgt_soporte_adjunto(models.Model):
self.name = f"""{self.CodigoBase()}_{str(self.id).zfill(5)}""" self.name = f"""{self.CodigoBase()}_{str(self.id).zfill(5)}"""
def DescargarArchivo(self): def DescargarArchivo(self):
if self.remoto:
vals = self.BuscarArchivoRemoto()
else:
vals = { vals = {
"file_name": self.file_name, "file_name": self.file_name,
"file": self.file, "file": self.file,
...@@ -61,5 +65,22 @@ class hgt_soporte_adjunto(models.Model): ...@@ -61,5 +65,22 @@ class hgt_soporte_adjunto(models.Model):
'target': 'new', '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 = [ ...@@ -12,8 +12,8 @@ TokensValidos = [
"asdASFefcECWÑlfweñ324dcfwcfdwefcñfdwqecwedfñfc43fd.dfqwe,dfweqf3cvbtr.LDSFsdfsaewfvresf", "asdASFefcECWÑlfweñ324dcfwcfdwefcñfdwqecwedfñfc43fd.dfqwe,dfweqf3cvbtr.LDSFsdfsaewfvresf",
"dsfrvvcmopñ{ds {frew}ferfcv-43wef765ÑFDGg34g3bafGFDhgfHTRvvdsDFFSdfghhfghtVCSdr345Fesdf", "dsfrvvcmopñ{ds {frew}ferfcv-43wef765ÑFDGg34g3bafGFDhgfHTRvvdsDFFSdfghhfghtVCSdr345Fesdf",
] ]
HgtUrlBase = """https://hgt.hgt.com.ar/""" #HgtUrlBase = """https://hgt.hgt.com.ar/"""
#HgtUrlBase = """https://validacion.hgtsa.com.ar/""" HgtUrlBase = """https://validacion.hgtsa.com.ar/"""
class hgt_soporte_incidencia(models.Model): class hgt_soporte_incidencia(models.Model):
_name = 'hgt.soporte_incidencia' _name = 'hgt.soporte_incidencia'
...@@ -402,6 +402,7 @@ class hgt_soporte_incidencia(models.Model): ...@@ -402,6 +402,7 @@ class hgt_soporte_incidencia(models.Model):
return(None) return(None)
lista = [] lista = []
for adj in self.adjunto: for adj in self.adjunto:
if adj.remoto == False:
val = { val = {
"usuario":adj.usuario, "usuario":adj.usuario,
"file_name":adj.file_name, "file_name":adj.file_name,
...@@ -427,13 +428,38 @@ class hgt_soporte_incidencia(models.Model): ...@@ -427,13 +428,38 @@ class hgt_soporte_incidencia(models.Model):
if frespuesta["result"]["estado"] != "ok": if frespuesta["result"]["estado"] != "ok":
raise UserError(str(frespuesta)) 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!