controllers.py
3.92 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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
#!/usr/bin/python3
from requests.sessions import session
from odoo import http
TOKEN ="""a2354mtrgrerxswertyhj76543edfghoiuhEDSfvwerd-5644-fgdh34ergdf"""
class controlador_mensajes(http.Controller):
"""Controlador orientado al envio de mensajes entre incidencias y soporte"""
@http.route('/incidencia/mensaje', 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.incidencias"].sudo()
incidencia = inci_model.search([('name', '=', kw["name"] )])
model = http.request.env["hgt.incidencias_mensaje"].sudo()
if incidencia:
nvo_mensaje = self.crearMensaje(model,incidencia, kw)
incidencia.in_mensajes = (4, nvo_mensaje.id)
incidencia.registrar_mensaje(nvo_mensaje)
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})
def crearIncidencia(self, model, kw):
nva_inci = model.create({
'in_fecha': kw['in_fecha'],
'responsable': kw['responsable'],
'name': kw['name'],
})
return(nva_inci)
def crearMensaje(self, model, incidencia, kw):
nvo_mens = model.create({
'in_mensaje': kw['in_mensaje'],
'in_creador': kw['in_creador'],
'in_mens_fecha': kw['in_mens_fecha'],
})
#nvo_mens.in_incidencias = (4,incidencia.id)
return(nvo_mens)
# TOKEN ="""a2354mtrgrerxsiaojifdwvpiochjnioverhjoiuhEDSfvwerd-5644-fgdh34ergdf"""
# class controlador_incidencia(http.Controller):
# """Controlador orientado a soporte de ingreso"""
# # #http://s2.hgtec.com.ar:8005/soporte/alta
# # @http.route('/soporte/alta', auth='public', type='json' , website=False ,csrf=False, methods = ['POST','GET'])
# # def index(self, **kw):
# # if not kw["token"] == TOKEN:
# # return({"resultado":"error autenticacion"})
# # model = http.request.env["hgt.incidencias"].sudo()
# # incidencias = model.search([])
# # self.procesar(model,kw)
# # rest = []
# # for inc in incidencias:
# # rest.append(inc.descripcion)
# # return({"resultado":"OK",
# # "incidencias":rest})
# # def procesar(self,model,kw):
# # print(kw)
# # return()
# @http.route('/soporte/alta/2', 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"})
# model = http.request.env["hgt.incidencias"].sudo()
# incidencias = model.search([])
# print(kw)
# incidente_id = self.procesar_dos(model,kw)
# print(incidente_id)
# rest = []
# for inc in incidencias:
# rest.append(inc.descripcion)
# return({"resultado":"OK",
# "incidencias":rest,
# "argum": kw})
# def procesar_dos(self, model, kw):
# if kw['incidencia']:
# print(kw['incidencia'])
# if kw['descripcion']:
# print(kw['descripcion'])
# if kw['fecha']:
# print(kw['fecha'])
# if kw['responsabilidad']:
# print(kw['responsabilidad'])
# nva_inci = model.create({
# 'name': kw['incidencia'],
# 'descripcion': kw['descripcion'],
# 'fecha_creacion': kw['fecha'],
# 'responsabilidad': kw['responsabilidad'],
# })
# return(nva_inci)