Commit 319aabdc by Maria Agustina

809 casi terminada

1 parent 759b2635
......@@ -12,7 +12,7 @@ class controlador_mensajes(http.Controller):
return({"resultado":"ALERTA DE SEGURIDAD error autenticacion"})
inci_model = http.request.env["hgt.incidencias"].sudo()
incidencia = inci_model.search([('name', '=', kw["name"] )])
incidencia = inci_model.search([('in_id_si', '=', kw["in_id_si"] )])
model = http.request.env["hgt.incidencias_mensaje"].sudo()
......@@ -20,20 +20,23 @@ class controlador_mensajes(http.Controller):
nvo_mensaje = self.crearMensaje(model,incidencia, kw)
incidencia.in_mensajes = (4, nvo_mensaje.id)
incidencia.registrar_mensaje(nvo_mensaje)
return (True)
else:
nva_incidencia = self.crearIncidencia(inci_model, kw)
nvo_mensaje = self.crearMensaje(model,nva_incidencia, kw)
nva_incidencia.in_mensajes = (4, nvo_mensaje.id)
nva_incidencia.registrar_mensaje(nvo_mensaje)
return({"resultado":"OK",
"argum": kw})
return(nva_incidencia.id)
def crearIncidencia(self, model, kw):
nva_inci = model.create({
'in_fecha': kw['in_fecha'],
'responsable': kw['responsable'],
'responsabilidad': kw['responsabilidad'],
'name': kw['name'],
'descripcion': kw['descripcion'],
'in_id_si': kw["in_id_si"],
})
return(nva_inci)
......
......@@ -11,21 +11,23 @@ class controlador_incidencias(http.Controller):
return({"resultado":"ALERTA DE SEGURIDAD error autenticacion"})
inci_model = http.request.env["hgt.incidencias"].sudo()
incidencia = inci_model.search([('name', '=', kw["name"] )])
incidencia = inci_model.search([('in_id_si', '=', kw["in_id_si"] )])
if incidencia:
return (True)
else:
nva_incidencia = self.crearIncidencia2(inci_model, kw)
return({"resultado":"OK",
"argum": kw})
return(nva_incidencia.id)
def crearIncidencia2(self, model, kw):
nva_inci = model.create({
'in_fecha': kw['in_fecha'],
'responsable': kw['responsable'],
'responsabilidad': kw['responsabilidad'],
'name': kw['name'],
'descripcion': kw['descripcion'],
'in_id_si': kw["in_id_si"],
})
return(nva_inci)
\ No newline at end of file
......@@ -2,7 +2,10 @@
from odoo.exceptions import UserError
from odoo import models, fields, api
from datetime import datetime
import requests
import requests, json
URL = 'http://s2.hgtec.com.ar:8005'
headers = {'Content-Type': 'application/json'}
class hgt_incidencias(models.Model):
_name = 'hgt.incidencias'
......@@ -100,14 +103,18 @@ class hgt_incidencias(models.Model):
in_mensajes = fields.Many2many('hgt.incidencias_mensaje', string=u'Mensajes',
relation='hgt_incidencia_mensaje_rel',
column1='hgt_incidencias_id',
column2='hgt_incidencias_mensaje_id')
column2='hgt_incidencias_id',
column1='hgt_incidencias_mensaje_id')
in_temas = fields.Many2many('hgt.incidencias_temas', string=u'Temas',
relation='hgt_incidencia_temas_rel',
column2='hgt_incidencias_id',
column1='hgt_incidencias_temas_id')
in_id_si = fields.Char(
string=u'Id Soporte Incidencia',
)
def enviarMensaje_in(self):
if (self.in_texto_mensaje == False) or (self.in_texto_mensaje == ""):
raise UserError("No se puede enviar un mensaje vacío")
......@@ -122,6 +129,43 @@ class hgt_incidencias(models.Model):
self.in_mensajes = lista_msj
self.in_texto_mensaje = False
self.registrar_mensaje(nvo_mensaje)
self.enviar_mensaje(nvo_mensaje)
def enviar_mensaje(self, mens):
#funcion para mandar el mensaje al modulo de incidencias
datos = {
'params': { 'token':"""34567uykjhgfd4567iukhjgfe43567ujhgfder456yhgfde""",
'si_mensaje': mens.in_mensaje,
'si_creador': mens.in_creador.id,
'si_mens_fecha': mens.in_mens_fecha,
'id_incide_original': self.in_id_si,
'si_fecha': self.in_fecha,
'responsable': self.responsable.id,
'name': self.in_name,
}
}
datos_json = json.dumps(datos)
f = requests.post(URL+'/soporteMensaje', data=datos_json, headers=headers)
frespuesta = f.json()
print(frespuesta)
#Comento porque desde incidencias no creamos incidencias a soporte
# def enviarIncidencia(self):
# #funcion para la creacion de incidencias en modulo incidencias
# datos = {
# 'params': { 'token':"""sdfghjkjhgfds2568uyhgfds657875645324ghgjhfgdfsgdfghjk65""",
# 'si_fecha': self.in_fecha,
# 'responsable': self.responsable.id,
# 'name': self.in_name,
# 'si_id': self.id,
# }
# }
# datos_json = json.dumps(datos)
# f = requests.post(URL+'/soporteIncidencias/crear', data=datos_json, headers=headers)
# frespuesta = f.json()
# print(frespuesta)
def registrar_mensaje(self, mens):
text = mens.in_mensaje
......
......@@ -28,5 +28,5 @@ class hgt_incidencias_mensaje(models.Model):
in_incidencias = fields.Many2many('hgt.incidencias', string=u'Incidencias',
relation='hgt_incidencia_mensaje_rel',
column2='hgt_incidencias_id',
column1='hgt_incidencias_mensaje_id')
\ No newline at end of file
column1='hgt_incidencias_id',
column2='hgt_incidencias_mensaje_id')
\ No newline at end of file
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!