Commit 8df66664 by Maria Agustina

809 terminada

1 parent 7df08155
...@@ -17,15 +17,19 @@ class controlador_mensajes(http.Controller): ...@@ -17,15 +17,19 @@ class controlador_mensajes(http.Controller):
model = http.request.env["hgt.incidencias_mensaje"].sudo() model = http.request.env["hgt.incidencias_mensaje"].sudo()
if incidencia: if incidencia:
lista = incidencia.in_mensajes.ids
nvo_mensaje = self.crearMensaje(model,incidencia, kw) nvo_mensaje = self.crearMensaje(model,incidencia, kw)
incidencia.in_mensajes = (4, nvo_mensaje.id) lista.append(nvo_mensaje.id)
incidencia.in_mensajes = lista
incidencia.registrar_mensaje(nvo_mensaje) incidencia.registrar_mensaje(nvo_mensaje)
return (True) return (True)
else: else:
nva_incidencia = self.crearIncidencia(inci_model, kw) nva_incidencia = self.crearIncidencia(inci_model, kw)
lista = []
nvo_mensaje = self.crearMensaje(model,nva_incidencia, kw) nvo_mensaje = self.crearMensaje(model,nva_incidencia, kw)
nva_incidencia.in_mensajes = (4, nvo_mensaje.id) lista.append(nvo_mensaje.id)
nva_incidencia.in_mensajes = lista
nva_incidencia.registrar_mensaje(nvo_mensaje) nva_incidencia.registrar_mensaje(nvo_mensaje)
return(nva_incidencia.id) return(nva_incidencia.id)
...@@ -33,7 +37,6 @@ class controlador_mensajes(http.Controller): ...@@ -33,7 +37,6 @@ class controlador_mensajes(http.Controller):
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'],
'responsabilidad': kw['responsabilidad'],
'name': kw['name'], 'name': kw['name'],
'descripcion': kw['descripcion'], 'descripcion': kw['descripcion'],
'in_id_si': kw["in_id_si"], 'in_id_si': kw["in_id_si"],
...@@ -43,7 +46,7 @@ class controlador_mensajes(http.Controller): ...@@ -43,7 +46,7 @@ class controlador_mensajes(http.Controller):
def crearMensaje(self, model, incidencia, kw): def crearMensaje(self, model, incidencia, kw):
nvo_mens = model.create({ nvo_mens = model.create({
'in_mensaje': kw['in_mensaje'], 'in_mensaje': kw['in_mensaje'],
'in_creador': kw['in_creador'], 'in_creador_nombre': kw['in_creador_nombre'],
'in_mens_fecha': kw['in_mens_fecha'], 'in_mens_fecha': kw['in_mens_fecha'],
}) })
#nvo_mens.in_incidencias = (4,incidencia.id) #nvo_mens.in_incidencias = (4,incidencia.id)
......
...@@ -13,20 +13,30 @@ class controlador_incidencias(http.Controller): ...@@ -13,20 +13,30 @@ class controlador_incidencias(http.Controller):
inci_model = http.request.env["hgt.incidencias"].sudo() inci_model = http.request.env["hgt.incidencias"].sudo()
incidencia = inci_model.search([('in_id_si', '=', kw["in_id_si"] )]) incidencia = inci_model.search([('in_id_si', '=', kw["in_id_si"] )])
serv_model = http.request.env["asw.servicio_falange"].sudo()
if incidencia: if incidencia:
return (True) return (True)
else: else:
nva_incidencia = self.crearIncidencia2(inci_model, kw) nva_incidencia = self.crearIncidencia2(inci_model, serv_model, kw)
return(nva_incidencia.id) return(nva_incidencia.id)
def crearIncidencia2(self, model, kw): def crearIncidencia2(self, i_model, s_model, kw):
nva_inci = model.create({ url = kw['cliente_URL']
servicio = s_model.search([('sfa_link2', '=', url)])
nva_inci = i_model.create({
'in_fecha': kw['in_fecha'], 'in_fecha': kw['in_fecha'],
'responsabilidad': kw['responsabilidad'],
'name': kw['name'], 'name': kw['name'],
'descripcion': kw['descripcion'], 'descripcion': kw['descripcion'],
'in_id_si': kw["in_id_si"], 'in_id_si': kw["in_id_si"],
'url_cliente': url,
}) })
if servicio:
cli = servicio.sfa_cliente
nva_inci.cliente = cli.id
return(nva_inci) return(nva_inci)
\ No newline at end of file \ No newline at end of file
...@@ -12,3 +12,5 @@ class hgt_estados(models.Model): ...@@ -12,3 +12,5 @@ class hgt_estados(models.Model):
inverse_name='estado', inverse_name='estado',
) )
name = fields.Char(string='Nombre del estado', required=True)
\ No newline at end of file \ No newline at end of file
...@@ -34,6 +34,10 @@ class hgt_incidencias(models.Model): ...@@ -34,6 +34,10 @@ class hgt_incidencias(models.Model):
comodel_name='hgt.instituciones', comodel_name='hgt.instituciones',
) )
url_cliente = fields.Char(
string="URL del Cliente",
)
descripcion = fields.Text( descripcion = fields.Text(
string=u'Descripción', string=u'Descripción',
) )
...@@ -141,17 +145,18 @@ class hgt_incidencias(models.Model): ...@@ -141,17 +145,18 @@ class hgt_incidencias(models.Model):
datos = { datos = {
'params': { 'token':"""34567uykjhgfd4567iukhjgfe43567ujhgfder456yhgfde""", 'params': { 'token':"""34567uykjhgfd4567iukhjgfe43567ujhgfder456yhgfde""",
'si_mensaje': mens.in_mensaje, 'si_mensaje': mens.in_mensaje,
'si_creador': mens.in_creador.id, 'si_creador_nombre': mens.in_creador.name,
'si_mens_fecha': mens.in_mens_fecha, 'si_mens_fecha': mens.in_mens_fecha,
'id_incide_original': self.in_id_si, 'id_incide_original': self.in_id_si,
'si_fecha': self.in_fecha, 'si_fecha': self.in_fecha,
'responsable': self.responsable.id,
'name': self.name, 'name': self.name,
} }
} }
URL = self.env['ir.config_parameter'].sudo().search([('key','=','web.base.url')]) #URL = self.env['ir.config_parameter'].sudo().search([('key','=','web.base.url')])
URL = str(URL.value) #URL = str(URL.value)
URL = self.url_cliente
datos_json = json.dumps(datos) datos_json = json.dumps(datos)
f = requests.post(URL+'/soporteMensaje', data=datos_json, headers=headers) f = requests.post(URL+'/soporteMensaje', data=datos_json, headers=headers)
...@@ -202,12 +207,13 @@ class hgt_incidencias(models.Model): ...@@ -202,12 +207,13 @@ class hgt_incidencias(models.Model):
'id_incide_original': self.in_id_si, 'id_incide_original': self.in_id_si,
} }
} }
URL = self.env['ir.config_parameter'].sudo().search([('key','=','web.base.url')]) #URL = self.env['ir.config_parameter'].sudo().search([('key','=','web.base.url')])
URL = str(URL.value) #URL = str(URL.value)
URL = self.url_cliente
datos_json = json.dumps(datos) datos_json = json.dumps(datos)
f = requests.post(URL+'/soporteIncidencias/crear', data=datos_json, headers=headers) f = requests.post(URL+'/soporteIncidencias/crear', data=datos_json, headers=headers)
frespuesta = f.json() frespuesta = f.json()
print(frespuesta)
#desde aca creamos incidencias a soporte solo desde split #desde aca creamos incidencias a soporte solo desde split
def enviarIncidencia(self): def enviarIncidencia(self):
...@@ -215,7 +221,6 @@ class hgt_incidencias(models.Model): ...@@ -215,7 +221,6 @@ class hgt_incidencias(models.Model):
datos = { datos = {
'params': { 'token':"""sdfghjkjhgfds2568uyhgfds657875645324ghgjhfgdfsgdfghjk65""", 'params': { 'token':"""sdfghjkjhgfds2568uyhgfds657875645324ghgjhfgdfsgdfghjk65""",
'si_fecha': self.in_fecha, 'si_fecha': self.in_fecha,
'responsable': self.responsable.id,
'name': self.name, 'name': self.name,
'descripcion': self.descripcion, 'descripcion': self.descripcion,
'id_original': self.in_id_si, 'id_original': self.in_id_si,
...@@ -223,12 +228,16 @@ class hgt_incidencias(models.Model): ...@@ -223,12 +228,16 @@ class hgt_incidencias(models.Model):
'responsabilidad': self.responsabilidad, 'responsabilidad': self.responsabilidad,
} }
} }
URL = self.env['ir.config_parameter'].sudo().search([('key','=','web.base.url')]) #URL = self.env['ir.config_parameter'].sudo().search([('key','=','web.base.url')])
URL = str(URL.value) #URL = str(URL.value)
URL = self.url_cliente
datos_json = json.dumps(datos) datos_json = json.dumps(datos)
f = requests.post(URL+'/soporteIncidencias/crear', data=datos_json, headers=headers) f = requests.post(URL+'/soporteIncidencias/crear', data=datos_json, headers=headers)
frespuesta = f.json() frespuesta = f.json()
if frespuesta['result']:
self.in_id_si = frespuesta['result'] self.in_id_si = frespuesta['result']
else:
raise UserError ("Hubo un error en la creación de las nuevas incidencias")
def generar_tareas(self): def generar_tareas(self):
#import ipdb; ipdb.set_trace() #import ipdb; ipdb.set_trace()
...@@ -252,6 +261,46 @@ class hgt_incidencias(models.Model): ...@@ -252,6 +261,46 @@ class hgt_incidencias(models.Model):
'res_id': nueva_tar.id, 'res_id': nueva_tar.id,
'domain': [('field', '=', 'value')], 'domain': [('field', '=', 'value')],
} }
@api.multi
def write(self, vals):
if('responsabilidad' in vals) and ('estado' in vals):
state = self.env['hgt.estados'].search([('id', '=', vals["estado"])])
estado_string = state.name
datos = {
'params': {
'token':"""sdfghjkjhgfds2568uyhgfds657875645324ghgjhfgdfsgdfghjk65""",
'estado': estado_string,
'responsabilidad': vals['responsabilidad'],
'modificacion': True,
'id_original': self.in_id_si,
}
}
else:
if ('responsabilidad' in vals):
datos = {
'params': {
'token':"""sdfghjkjhgfds2568uyhgfds657875645324ghgjhfgdfsgdfghjk65""",
'responsabilidad': vals['responsabilidad'],
'modificacion': True,
'id_original': self.in_id_si,
}
}
if ('estado' in vals):
state = self.env['hgt.estados'].search([('id', '=', vals["estado"])])
estado_string = state.name
datos = {
'params': {
'token':"""sdfghjkjhgfds2568uyhgfds657875645324ghgjhfgdfsgdfghjk65""",
'estado': estado_string,
'modificacion': True,
'id_original': self.in_id_si,
}
}
URL = self.url_cliente
datos_json = json.dumps(datos)
f = requests.post(URL+'/soporteIncidencias/crear', data=datos_json, headers=headers)
frespuesta = f.json()
return super(hgt_incidencias, self).write(vals)
@api.onchange('proyecto') @api.onchange('proyecto')
def onchange_campo(self): def onchange_campo(self):
......
...@@ -16,6 +16,10 @@ class hgt_incidencias_mensaje(models.Model): ...@@ -16,6 +16,10 @@ class hgt_incidencias_mensaje(models.Model):
default = lambda self: self.env.user.id, default = lambda self: self.env.user.id,
) )
in_creador_nombre = fields.Char(
string="Creador",
)
in_mens_fecha = fields.Datetime( in_mens_fecha = fields.Datetime(
string = u'Fecha de envío', string = u'Fecha de envío',
default=datetime.now().strftime('%Y-%m-%d %H:%M:%S') default=datetime.now().strftime('%Y-%m-%d %H:%M:%S')
......
...@@ -43,10 +43,10 @@ ...@@ -43,10 +43,10 @@
<form> <form>
<!--<sheet>--> <!--<sheet>-->
<header> <header>
<button type="object" name="splitInci" string="Separar en incidencias" class="oe_highlight"/> <button type="object" name="splitInci" string="Separar en incidencias" class="oe_highlight" attrs="{'invisible':[('in_cerrada','=',True)]}"/>
<field name="in_cerrada" invisible="1" />
</header> </header>
<group col="4" string="Incidencia"> <group col="4" string="Incidencia">
<field name="in_cerrada" invisible="1" />
<field name="name" colspan="2" attrs="{'readonly':[('in_cerrada','=',True)]}"/> <field name="name" colspan="2" attrs="{'readonly':[('in_cerrada','=',True)]}"/>
<!-- <field colspan="2" name="fecha_creacion"/> --> <!-- <field colspan="2" name="fecha_creacion"/> -->
<field colspan="2" name="in_fecha" attrs="{'readonly':[('in_cerrada','=',True)]}"/> <field colspan="2" name="in_fecha" attrs="{'readonly':[('in_cerrada','=',True)]}"/>
......
...@@ -4,10 +4,10 @@ ...@@ -4,10 +4,10 @@
<!--<menuitem name="Incidencias" id="hgt_incidencias" />--> <!--<menuitem name="Incidencias" id="hgt_incidencias" />-->
<menuitem name="Incidencias" id="hgt_incidencias_incidencias" parent="asw_crm.asw_crm_root" /> <menuitem name="Incidencias" sequence="10" id="hgt_incidencias_incidencias" parent="asw_crm.asw_crm_root" />
<menuitem name="Ver Incidencias" parent="hgt_incidencias_incidencias" id="hgt_incidencias_accion" action="action_incidencias_act_window" /> <menuitem name="Ver Incidencias" parent="hgt_incidencias_incidencias" id="hgt_incidencias_accion" action="action_incidencias_act_window" />
<menuitem name="Configuracion incidencia" parent="hgt_incidencias_incidencias" id="hgt_conf_incidencias_accion" action="action_incidenciasconfig_act_window" /> <menuitem name="Configuracion incidencia" parent="hgt_incidencias_incidencias" id="hgt_conf_incidencias_accion" action="action_incidenciasconfig_act_window" />
<menuitem name="Temas" id="hgt_incidencias_temas" parent="asw_crm.asw_crm_root" /> <menuitem name="Temas" sequence="20" id="hgt_incidencias_temas" parent="asw_crm.asw_crm_root" />
<menuitem name="Ver Temas" parent="hgt_incidencias_temas" id="hgt_temas_accion" action="action_hgt_incidencias_temas_act_window" /> <menuitem name="Ver Temas" parent="hgt_incidencias_temas" id="hgt_temas_accion" action="action_hgt_incidencias_temas_act_window" />
<menuitem name="Agrupar Incidencias" parent="hgt_incidencias_temas" id="hgt_merge_it" action="action_hgt_merge_incidenciastemas_act_window" /> <menuitem name="Agrupar Incidencias" parent="hgt_incidencias_temas" id="hgt_merge_it" action="action_hgt_merge_incidenciastemas_act_window" />
......
...@@ -49,6 +49,7 @@ class hgt_incidencias_temas_split(models.TransientModel): ...@@ -49,6 +49,7 @@ class hgt_incidencias_temas_split(models.TransientModel):
'descripcion': descripcion, 'descripcion': descripcion,
'responsabilidad': self.split_responsabilidad, 'responsabilidad': self.split_responsabilidad,
'cliente': self.split_cliente.id, 'cliente': self.split_cliente.id,
'url_cliente': self.split_incidencia.url_cliente,
} }
nva_inci = self.env['hgt.incidencias'].create(datos) nva_inci = self.env['hgt.incidencias'].create(datos)
nvo_tema.t_incidencias = (4, nva_inci.id) nvo_tema.t_incidencias = (4, nva_inci.id)
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!