Commit c3377d80 by Maria Agustina

809 casi terminada

1 parent 0a384623
# -*- coding: utf-8 -*-
from . import models
from . import controllers
\ No newline at end of file
# -*- coding: utf-8 -*-
from . import controllers
from . import controller_mensaje
\ No newline at end of file
#!/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('/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:
nvo_mensaje = self.crearMensaje(model,incidencia, kw)
incidencia.si_mensajes = (4, nvo_mensaje.id)
incidencia.registrar_mensaje(nvo_mensaje)
def crearMensaje(self, model, incidencia, kw):
nvo_mens = model.create({
'si_mensaje': kw['si_mensaje'],
'si_creador': kw['si_creador'],
'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)
\ No newline at end of file
from requests.sessions import session
from odoo import http
TOKEN ="""sdfghjkjhgfds2568uyhgfds657875645324ghgjhfgdfsgdfghjk65"""
class controlador_soporte_incidencias(http.Controller):
@http.route('/soporteIncidencias/crear', 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([('si_id_in', '=', kw["si_id"] )])
if incidencia:
return (True)
else:
nva_incidencia = self.crearIncidencia2(inci_model, kw)
print("en soporte se creo una nueva incidencia q es id y si id in: " + nva_incidencia.id + nva_incidencia.si_id_in)
return({"resultado":"OK",
"argum": kw})
def crearIncidencia2(self, model, kw):
nva_inci = model.create({
'si_fecha': kw['si_fecha'],
'responsable': kw['responsable'],
'name': kw['name'],
'si_id_in': kw["si_id"],
})
return(nva_inci)
\ No newline at end of file
......@@ -9,10 +9,10 @@ headers = {'Content-Type': 'application/json'}
class hgt_soporte_incidencia(models.Model):
_name = 'hgt.soporte_incidencia'
_rec_name='si_numero'
_order = "id desc"
_rec_name = "si_name"
si_numero = fields.Char(string='Numero de ticket')
#si_numero = fields.Char(string='Numero de ticket')
si_fecha = fields.Datetime(
string = 'Fecha de creación',
......@@ -51,6 +51,15 @@ class hgt_soporte_incidencia(models.Model):
column1='hgt_soporte_incidencia_id',
column2='hgt_soporte_mensaje_id')
si_id_in = fields.Char(
string=u'Id Incidencia',
)
subida = fields.Boolean(
string="Subida a Incidencias?",
default=False
)
def enviarMensaje(self):
if (self.si_texto_mensaje == False) or (self.si_texto_mensaje == ""):
raise UserError("No se puede enviar un mensaje vacío")
......@@ -91,10 +100,12 @@ class hgt_soporte_incidencia(models.Model):
'in_mensaje': mens.si_mensaje,
'in_creador': mens.si_creador.id,
'in_mens_fecha': mens.si_mens_fecha,
'in_id': self.id,
'in_id_si': self.id,
'in_fecha': self.si_fecha,
'responsable': self.si_responsable.id,
'name': self.si_name,
'descripcion': self.si_descripcion,
'responsabilidad': self.si_responsabilidad,
}
}
......@@ -106,16 +117,26 @@ class hgt_soporte_incidencia(models.Model):
def enviarIncidencia(self):
#funcion para la creacion de incidencias en modulo incidencias
self.subida = True
nom_estado = self.si_estado.name
datos = {
'params': { 'token':"""a2354mtrgre3456783edfghoiuhEDSfvwerd-5644-fgdh34ergdf""",
'in_fecha': self.si_fecha,
'responsable': self.si_responsable.id,
'name': self.si_name,
'descripcion': self.si_descripcion,
'nom_estado': nom_estado,
'responsabilidad': self.si_responsabilidad,
'in_id_si': self.id,
}
}
datos_json = json.dumps(datos)
f = requests.post(URL+'/incidencias/crear', data=datos_json, headers=headers)
frespuesta = f.json()
#en frespuesta tengo el id de la incidencia creada en el otro modulo
self.si_id_in = frespuesta
print("entro a enviar incidencia y ahora el valor de ella es " + str(self.subida))
print(frespuesta)
......
......@@ -50,7 +50,7 @@
<form>
<!--<sheet>-->
<header>
<button type="object" name="enviarIncidencia" string="Subir Incidencia" class="oe_highlight"/>
<button type="object" name="enviarIncidencia" string="Subir Incidencia" attrs="{ 'invisible' :[('subida','=', True)] }" class="oe_highlight"/>
</header>
<group col="4" string="Incidencia">
<field name="si_name" colspan="2"/>
......@@ -59,6 +59,7 @@
<field colspan="2" name="si_descripcion"/>
<field colspan="2" name="si_estado"/>
<field colspan="2" name="si_responsabilidad"/>
<field colspan="2" name="subida" invisible="1"/>
</group>
<group col="2" string="Mensajes">
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!