Commit e99f2c84 by juan

Informas adjuntos, no sube duplicados

1 parent bf33f8a8
...@@ -9,7 +9,6 @@ class hgt_soporte_adjunto(models.Model): ...@@ -9,7 +9,6 @@ class hgt_soporte_adjunto(models.Model):
name = fields.Char(string='Codigo') name = fields.Char(string='Codigo')
creador = fields.Many2one( creador = fields.Many2one(
string = 'Creador', string = 'Creador',
comodel_name = 'res.users', comodel_name = 'res.users',
...@@ -44,7 +43,7 @@ class hgt_soporte_adjunto(models.Model): ...@@ -44,7 +43,7 @@ class hgt_soporte_adjunto(models.Model):
return("ADJ_LOC") return("ADJ_LOC")
def GenerarCodigoArchivo(self): def GenerarCodigoArchivo(self):
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):
vals = { vals = {
......
...@@ -392,23 +392,41 @@ class hgt_soporte_incidencia(models.Model): ...@@ -392,23 +392,41 @@ class hgt_soporte_incidencia(models.Model):
'res_id': msj.id, 'res_id': msj.id,
'target': 'new', 'target': 'new',
} }
#print(hgt_soporte_incidencia.GenerarToken())
# si_url = fields.Char(string='Url de ticketera')
# _sql_constraints = [('id_ost_uniq', 'unique (id_ost)', 'Id Ticket must be unique.')] def InformarAdjuntos(self):
# si_id_ost = fields.Integer(string='Id osticket') """Esta funcion informa al server HGT de los
adjuntos subidos por los clientes"""
# si_ost_cliente = fields.Char(string='Ost cliente') if self.subida == False:
return(None)
# si_ost_asunto = fields.Char(string='Ost asunto') if len(self.adjunto) == 0:
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)
database = self.env.cr.dbname
# si_ost_mail = fields.Char(string='Ost mail') datos = {
'params': { 'token':self.GenerarToken(),
'archivos':lista,
'database': database,
'codigo': self.si_name,
}
}
# si_ost_telefeno = fields.Char(string='Ost telefono') datos_json = json.dumps(datos)
#forma de adjuntar queda pendiente f = requests.post(f"{HgtUrlBase}soporteIncidencias/soporteAdjunto", data=datos_json, headers=headers)
frespuesta = f.json()
if frespuesta["result"]["estado"] != "ok":
raise UserError(str(frespuesta))
......
...@@ -19,7 +19,8 @@ class tpv_generar_nota(models.TransientModel): ...@@ -19,7 +19,8 @@ class tpv_generar_nota(models.TransientModel):
file = fields.Binary(string='Archivo') file = fields.Binary(string='Archivo')
def CargarAdjunto(self): def CargarAdjunto(self):
if self.file == False:
if self.file == None or self.file_name == "":
raise UserError("No se selecciono archivo") raise UserError("No se selecciono archivo")
vals = { vals = {
"file_name": self.file_name, "file_name": self.file_name,
...@@ -34,7 +35,7 @@ class tpv_generar_nota(models.TransientModel): ...@@ -34,7 +35,7 @@ class tpv_generar_nota(models.TransientModel):
def PostProcesado(self,adjunto): def PostProcesado(self,adjunto):
"""Luego de agregar el adjunto se debe Notificar al server externo """Luego de agregar el adjunto se debe Notificar al server externo
Via webservice""" Via webservice"""
pass self.incidencia.InformarAdjuntos()
def EnviarMensajeSoporte(self): def EnviarMensajeSoporte(self):
if self.incidencia.subida == False: if self.incidencia.subida == False:
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!