Commit bd9dfc9d by Maria Agustina

809 temrinada

1 parent 0aaf76e9
......@@ -18,15 +18,18 @@ class controlador_soporte_mensajes(http.Controller):
model = http.request.env["hgt.soporte_mensaje"].sudo()
if incidencia:
lista = incidencia.si_mensajes.ids
nvo_mensaje = self.crearMensaje(model,incidencia, kw)
incidencia.si_mensajes = (4, nvo_mensaje.id)
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': kw['si_creador'],
'si_creador_nombre': kw['si_creador_nombre'],
'si_mens_fecha': kw['si_mens_fecha'],
})
return(nvo_mens)
......
......@@ -12,13 +12,17 @@ class controlador_soporte_incidencias(http.Controller):
inci_model = http.request.env["hgt.soporte_incidencia"].sudo()
if (kw["si_cerrada"] == True):
if ("si_cerrada" in kw) and (kw["si_cerrada"] == True):
self.cerrar_incidencia(inci_model, kw)
return (True)
else:
else:
incidencia = inci_model.search([('id', '=', kw["id_original"] )])
if incidencia:
return (incidencia.id)
if ("modificacion" in kw) and (kw["modificacion"] == True):
self.modificar_incidencia(incidencia, kw)
return (incidencia.id)
else:
return (incidencia.id)
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)
......@@ -27,7 +31,6 @@ class controlador_soporte_incidencias(http.Controller):
def crearIncidencia2(self, model, kw):
nva_inci = model.create({
'si_fecha': kw['si_fecha'],
'si_responsable': kw['responsable'],
'si_name': kw['name'],
'si_descripcion': kw['descripcion'],
'si_responsabilidad': kw["responsabilidad"],
......@@ -38,4 +41,10 @@ class controlador_soporte_incidencias(http.Controller):
def cerrar_incidencia(self, model,kw):
inci_a_cerrar = model.search([('id', '=', kw["id_incide_original"] )])
inci_a_cerrar.si_cerrada = True
def modificar_incidencia(self, incidencia, kw):
if ("estado" in kw) and (not kw["estado"] == ""):
incidencia.si_estado = kw["estado"]
if ("responsabilidad" in kw) and (not kw["responsabilidad"] == ""):
incidencia.si_responsabilidad = kw["responsabilidad"]
\ No newline at end of file
# -*- coding: utf-8 -*-
from odoo.exceptions import UserError
from odoo import models, fields, api
import datetime
from datetime import datetime
......@@ -38,8 +39,9 @@ class hgt_soporte_incidencia(models.Model):
string=u'Descripción',
)
si_estado = fields.Many2one('hgt.soporte_estado', string='Estado', track_visibility='onchange', index=True,
group_expand="_read_group_stage_ids")
si_estado = fields.Char(
string="Estado",
)
si_responsabilidad = fields.Selection(
string=u'Responsabilidad',
......@@ -70,21 +72,24 @@ class hgt_soporte_incidencia(models.Model):
)
def enviarMensaje(self):
if (self.si_texto_mensaje == False) or (self.si_texto_mensaje == ""):
raise UserError("No se puede enviar un mensaje vacío")
datos = {'si_mensaje': self.si_texto_mensaje,
'si_interno': False,
}
nvo_mensaje = self.env['hgt.soporte_mensaje'].create(datos)
lista_msj = []
for msj in self.si_mensajes:
lista_msj.append(msj.id)
lista_msj.append(nvo_mensaje.id)
self.si_mensajes = lista_msj
self.si_texto_mensaje = False
self.registrar_mensaje(nvo_mensaje)
if (self.si_si_interno == False):
self.enviar_mensaje(nvo_mensaje)
if (self.subida == False):
raise UserError("Debe hacer click en Subir Incidencia antes de enviar su mensaje")
else:
if (self.si_texto_mensaje == False) or (self.si_texto_mensaje == ""):
raise UserError("No se puede enviar un mensaje vacío")
datos = {'si_mensaje': self.si_texto_mensaje,
'si_interno': False,
}
nvo_mensaje = self.env['hgt.soporte_mensaje'].create(datos)
lista_msj = []
for msj in self.si_mensajes:
lista_msj.append(msj.id)
lista_msj.append(nvo_mensaje.id)
self.si_mensajes = lista_msj
self.si_texto_mensaje = False
self.registrar_mensaje(nvo_mensaje)
if (self.si_si_interno == False):
self.enviar_mensaje(nvo_mensaje)
def registrar_mensaje(self, mens):
text = mens.si_mensaje
......@@ -108,14 +113,12 @@ class hgt_soporte_incidencia(models.Model):
datos = {
'params': { 'token':"""a2354mtrgrerxswertyhj76543edfghoiuhEDSfvwerd-5644-fgdh34ergdf""",
'in_mensaje': mens.si_mensaje,
'in_creador': mens.si_creador.id,
'in_creador_nombre': mens.si_creador.name,
'in_mens_fecha': mens.si_mens_fecha,
'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,
'descripcion': self.si_descripcion,
}
}
......@@ -131,23 +134,22 @@ 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
URL = self.env['ir.config_parameter'].sudo().search([('key','=','web.base.url')])
URL = str(URL.value)
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,
'in_id_si': self.id,
'cliente_URL': URL,
}
}
datos_json = json.dumps(datos)
URL = self.env['ir.config_parameter'].sudo().search([('key','=','web.base.url')])
URL = str(URL.value)
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
......
......@@ -16,6 +16,10 @@ class hgt_soporte_mensaje(models.Model):
default = lambda self: self.env.user.id,
)
si_creador_nombre = fields.Char(
string="Creador",
)
si_mens_fecha = fields.Datetime(
string = u'Fecha de envío',
default=datetime.now().strftime('%Y-%m-%d %H:%M:%S')
......
......@@ -59,8 +59,8 @@
<!-- <field colspan="2" name="si_numero" readonly="1" /> -->
<field colspan="2" name="si_fecha" attrs="{'readonly':[('si_cerrada','=',True)]}"/>
<field colspan="2" name="si_descripcion" attrs="{'readonly':[('si_cerrada','=',True)]}"/>
<field colspan="2" name="si_estado" attrs="{'readonly':[('si_cerrada','=',True)]}"/>
<field colspan="2" name="si_responsabilidad" attrs="{'readonly':[('si_cerrada','=',True)]}"/>
<field colspan="2" name="si_estado" readonly="1" />
<field colspan="2" name="si_responsabilidad" readonly="1"/>
<field colspan="2" name="subida" invisible="1"/>
</group>
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!