Commit 319aabdc by Maria Agustina

809 casi terminada

1 parent 759b2635
...@@ -12,7 +12,7 @@ class controlador_mensajes(http.Controller): ...@@ -12,7 +12,7 @@ class controlador_mensajes(http.Controller):
return({"resultado":"ALERTA DE SEGURIDAD error autenticacion"}) return({"resultado":"ALERTA DE SEGURIDAD error autenticacion"})
inci_model = http.request.env["hgt.incidencias"].sudo() 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() model = http.request.env["hgt.incidencias_mensaje"].sudo()
...@@ -20,20 +20,23 @@ class controlador_mensajes(http.Controller): ...@@ -20,20 +20,23 @@ class controlador_mensajes(http.Controller):
nvo_mensaje = self.crearMensaje(model,incidencia, kw) nvo_mensaje = self.crearMensaje(model,incidencia, kw)
incidencia.in_mensajes = (4, nvo_mensaje.id) incidencia.in_mensajes = (4, nvo_mensaje.id)
incidencia.registrar_mensaje(nvo_mensaje) incidencia.registrar_mensaje(nvo_mensaje)
return (True)
else: else:
nva_incidencia = self.crearIncidencia(inci_model, kw) nva_incidencia = self.crearIncidencia(inci_model, kw)
nvo_mensaje = self.crearMensaje(model,nva_incidencia, kw) nvo_mensaje = self.crearMensaje(model,nva_incidencia, kw)
nva_incidencia.in_mensajes = (4, nvo_mensaje.id) nva_incidencia.in_mensajes = (4, nvo_mensaje.id)
nva_incidencia.registrar_mensaje(nvo_mensaje) nva_incidencia.registrar_mensaje(nvo_mensaje)
return({"resultado":"OK", return(nva_incidencia.id)
"argum": kw})
def crearIncidencia(self, model, kw): def crearIncidencia(self, model, kw):
nva_inci = model.create({ nva_inci = model.create({
'in_fecha': kw['in_fecha'], 'in_fecha': kw['in_fecha'],
'responsable': kw['responsable'], 'responsabilidad': kw['responsabilidad'],
'name': kw['name'], 'name': kw['name'],
'descripcion': kw['descripcion'],
'in_id_si': kw["in_id_si"],
}) })
return(nva_inci) return(nva_inci)
......
...@@ -11,21 +11,23 @@ class controlador_incidencias(http.Controller): ...@@ -11,21 +11,23 @@ class controlador_incidencias(http.Controller):
return({"resultado":"ALERTA DE SEGURIDAD error autenticacion"}) return({"resultado":"ALERTA DE SEGURIDAD error autenticacion"})
inci_model = http.request.env["hgt.incidencias"].sudo() 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: if incidencia:
return (True) return (True)
else: else:
nva_incidencia = self.crearIncidencia2(inci_model, kw) nva_incidencia = self.crearIncidencia2(inci_model, kw)
return(nva_incidencia.id)
return({"resultado":"OK",
"argum": kw})
def crearIncidencia2(self, model, kw): def crearIncidencia2(self, model, kw):
nva_inci = model.create({ nva_inci = model.create({
'in_fecha': kw['in_fecha'], 'in_fecha': kw['in_fecha'],
'responsable': kw['responsable'], 'responsabilidad': kw['responsabilidad'],
'name': kw['name'], 'name': kw['name'],
'descripcion': kw['descripcion'],
'in_id_si': kw["in_id_si"],
}) })
return(nva_inci)
\ No newline at end of file \ No newline at end of file
return(nva_inci)
\ No newline at end of file \ No newline at end of file
...@@ -2,7 +2,10 @@ ...@@ -2,7 +2,10 @@
from odoo.exceptions import UserError from odoo.exceptions import UserError
from odoo import models, fields, api from odoo import models, fields, api
from datetime import datetime 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): class hgt_incidencias(models.Model):
_name = 'hgt.incidencias' _name = 'hgt.incidencias'
...@@ -100,13 +103,17 @@ class hgt_incidencias(models.Model): ...@@ -100,13 +103,17 @@ class hgt_incidencias(models.Model):
in_mensajes = fields.Many2many('hgt.incidencias_mensaje', string=u'Mensajes', in_mensajes = fields.Many2many('hgt.incidencias_mensaje', string=u'Mensajes',
relation='hgt_incidencia_mensaje_rel', relation='hgt_incidencia_mensaje_rel',
column1='hgt_incidencias_id', column2='hgt_incidencias_id',
column2='hgt_incidencias_mensaje_id') column1='hgt_incidencias_mensaje_id')
in_temas = fields.Many2many('hgt.incidencias_temas', string=u'Temas', in_temas = fields.Many2many('hgt.incidencias_temas', string=u'Temas',
relation='hgt_incidencia_temas_rel', relation='hgt_incidencia_temas_rel',
column2='hgt_incidencias_id', column2='hgt_incidencias_id',
column1='hgt_incidencias_temas_id') column1='hgt_incidencias_temas_id')
in_id_si = fields.Char(
string=u'Id Soporte Incidencia',
)
def enviarMensaje_in(self): def enviarMensaje_in(self):
if (self.in_texto_mensaje == False) or (self.in_texto_mensaje == ""): if (self.in_texto_mensaje == False) or (self.in_texto_mensaje == ""):
...@@ -122,6 +129,43 @@ class hgt_incidencias(models.Model): ...@@ -122,6 +129,43 @@ class hgt_incidencias(models.Model):
self.in_mensajes = lista_msj self.in_mensajes = lista_msj
self.in_texto_mensaje = False self.in_texto_mensaje = False
self.registrar_mensaje(nvo_mensaje) 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): def registrar_mensaje(self, mens):
text = mens.in_mensaje text = mens.in_mensaje
......
...@@ -28,5 +28,5 @@ class hgt_incidencias_mensaje(models.Model): ...@@ -28,5 +28,5 @@ class hgt_incidencias_mensaje(models.Model):
in_incidencias = fields.Many2many('hgt.incidencias', string=u'Incidencias', in_incidencias = fields.Many2many('hgt.incidencias', string=u'Incidencias',
relation='hgt_incidencia_mensaje_rel', relation='hgt_incidencia_mensaje_rel',
column2='hgt_incidencias_id',
column1='hgt_incidencias_mensaje_id')
\ No newline at end of file \ No newline at end of file
column1='hgt_incidencias_id',
column2='hgt_incidencias_mensaje_id')
\ No newline at end of file \ 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!