controller_mensaje.py
2.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#!/usr/bin/python3
from requests.sessions import session
from odoo import http
TOKEN ="""34567uykjhgfd4567iukhjgfe43567ujhgfder456yhgfde"""
class controlador_soporte_mensajes(http.Controller):
"""Controlador orientado al envio de mensajes entre incidencias y soporte"""
@http.route('/soporteIncidencias/soporteMensaje', auth='public', type='json' , website=False ,csrf=False, methods = ['POST','GET'])
def index(self, **kw):
if not kw["token"] == TOKEN:
return({"resultado":"ALERTA DE SEGURIDAD error autenticacion"})
inci_model = http.request.env["hgt.soporte_incidencia"].sudo()
incidencia = inci_model.search([('id', '=', kw["id_incide_original"] )])
model = http.request.env["hgt.soporte_mensaje"].sudo()
if incidencia:
lista = incidencia.si_mensajes.ids
nvo_mensaje = self.crearMensaje(model,incidencia, kw)
lista.append(nvo_mensaje.id)
incidencia.si_mensajes = lista
incidencia.registrar_mensaje(nvo_mensaje)
return ("Exito")
def crearMensaje(self, model, incidencia, kw):
nvo_mens = model.create({
'si_mensaje': kw['si_mensaje'],
'si_creador_nombre': kw['si_creador_nombre'],
'si_mens_fecha': kw['si_mens_fecha'],
})
return(nvo_mens)
# else:
# nva_incidencia = self.crearIncidencia(inci_model, kw)
# nvo_mensaje = self.crearMensaje(model,nva_incidencia, kw)
# nva_incidencia.si_mensajes = (4, nvo_mensaje.id)
# nva_incidencia.registrar_mensaje(nvo_mensaje)
# print("en mensajes soporte el valor d in id si es: " + nva_incidencia.si_id_in)
# return({"resultado":"OK",
# "argum": kw})
# def crearIncidencia(self, model, kw):
# nva_inci = model.create({
# 'si_fecha': kw['si_fecha'],
# 'responsable': kw['responsable'],
# 'name': kw['name'],
# 'si_id_in': kw["si_id_in"],
# })
# return(nva_inci)