Commit 8df66664 by Maria Agustina

809 terminada

1 parent 7df08155
......@@ -17,15 +17,19 @@ class controlador_mensajes(http.Controller):
model = http.request.env["hgt.incidencias_mensaje"].sudo()
if incidencia:
lista = incidencia.in_mensajes.ids
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)
return (True)
else:
nva_incidencia = self.crearIncidencia(inci_model, kw)
lista = []
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)
return(nva_incidencia.id)
......@@ -33,7 +37,6 @@ class controlador_mensajes(http.Controller):
def crearIncidencia(self, model, kw):
nva_inci = model.create({
'in_fecha': kw['in_fecha'],
'responsabilidad': kw['responsabilidad'],
'name': kw['name'],
'descripcion': kw['descripcion'],
'in_id_si': kw["in_id_si"],
......@@ -43,7 +46,7 @@ class controlador_mensajes(http.Controller):
def crearMensaje(self, model, incidencia, kw):
nvo_mens = model.create({
'in_mensaje': kw['in_mensaje'],
'in_creador': kw['in_creador'],
'in_creador_nombre': kw['in_creador_nombre'],
'in_mens_fecha': kw['in_mens_fecha'],
})
#nvo_mens.in_incidencias = (4,incidencia.id)
......
......@@ -13,20 +13,30 @@ class controlador_incidencias(http.Controller):
inci_model = http.request.env["hgt.incidencias"].sudo()
incidencia = inci_model.search([('in_id_si', '=', kw["in_id_si"] )])
serv_model = http.request.env["asw.servicio_falange"].sudo()
if incidencia:
return (True)
else:
nva_incidencia = self.crearIncidencia2(inci_model, kw)
nva_incidencia = self.crearIncidencia2(inci_model, serv_model, kw)
return(nva_incidencia.id)
def crearIncidencia2(self, model, kw):
nva_inci = model.create({
def crearIncidencia2(self, i_model, s_model, kw):
url = kw['cliente_URL']
servicio = s_model.search([('sfa_link2', '=', url)])
nva_inci = i_model.create({
'in_fecha': kw['in_fecha'],
'responsabilidad': kw['responsabilidad'],
'name': kw['name'],
'descripcion': kw['descripcion'],
'in_id_si': kw["in_id_si"],
'url_cliente': url,
})
if servicio:
cli = servicio.sfa_cliente
nva_inci.cliente = cli.id
return(nva_inci)
\ No newline at end of file
......@@ -11,4 +11,6 @@ class hgt_estados(models.Model):
comodel_name='hgt.incidencias',
inverse_name='estado',
)
name = fields.Char(string='Nombre del estado', required=True)
\ No newline at end of file
......@@ -22,7 +22,7 @@ class hgt_incidencias(models.Model):
)
responsable = fields.Many2one('res.users', string='Responsable', index=True, default=lambda self: self.env.user)
reporte = fields.Many2one(
string='Reporte',
comodel_name='hgt.reporte',
......@@ -34,6 +34,10 @@ class hgt_incidencias(models.Model):
comodel_name='hgt.instituciones',
)
url_cliente = fields.Char(
string="URL del Cliente",
)
descripcion = fields.Text(
string=u'Descripción',
)
......@@ -141,17 +145,18 @@ class hgt_incidencias(models.Model):
datos = {
'params': { 'token':"""34567uykjhgfd4567iukhjgfe43567ujhgfder456yhgfde""",
'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,
'id_incide_original': self.in_id_si,
'si_fecha': self.in_fecha,
'responsable': self.responsable.id,
'name': self.name,
}
}
URL = self.env['ir.config_parameter'].sudo().search([('key','=','web.base.url')])
URL = str(URL.value)
#URL = self.env['ir.config_parameter'].sudo().search([('key','=','web.base.url')])
#URL = str(URL.value)
URL = self.url_cliente
datos_json = json.dumps(datos)
f = requests.post(URL+'/soporteMensaje', data=datos_json, headers=headers)
......@@ -202,12 +207,13 @@ class hgt_incidencias(models.Model):
'id_incide_original': self.in_id_si,
}
}
URL = self.env['ir.config_parameter'].sudo().search([('key','=','web.base.url')])
URL = str(URL.value)
#URL = self.env['ir.config_parameter'].sudo().search([('key','=','web.base.url')])
#URL = str(URL.value)
URL = self.url_cliente
datos_json = json.dumps(datos)
f = requests.post(URL+'/soporteIncidencias/crear', data=datos_json, headers=headers)
frespuesta = f.json()
print(frespuesta)
#desde aca creamos incidencias a soporte solo desde split
def enviarIncidencia(self):
......@@ -215,7 +221,6 @@ class hgt_incidencias(models.Model):
datos = {
'params': { 'token':"""sdfghjkjhgfds2568uyhgfds657875645324ghgjhfgdfsgdfghjk65""",
'si_fecha': self.in_fecha,
'responsable': self.responsable.id,
'name': self.name,
'descripcion': self.descripcion,
'id_original': self.in_id_si,
......@@ -223,12 +228,16 @@ class hgt_incidencias(models.Model):
'responsabilidad': self.responsabilidad,
}
}
URL = self.env['ir.config_parameter'].sudo().search([('key','=','web.base.url')])
URL = str(URL.value)
#URL = self.env['ir.config_parameter'].sudo().search([('key','=','web.base.url')])
#URL = str(URL.value)
URL = self.url_cliente
datos_json = json.dumps(datos)
f = requests.post(URL+'/soporteIncidencias/crear', data=datos_json, headers=headers)
frespuesta = f.json()
self.in_id_si = frespuesta['result']
if 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):
#import ipdb; ipdb.set_trace()
......@@ -252,7 +261,47 @@ class hgt_incidencias(models.Model):
'res_id': nueva_tar.id,
'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')
def onchange_campo(self):
result = {}
......
......@@ -16,6 +16,10 @@ class hgt_incidencias_mensaje(models.Model):
default = lambda self: self.env.user.id,
)
in_creador_nombre = fields.Char(
string="Creador",
)
in_mens_fecha = fields.Datetime(
string = u'Fecha de envío',
default=datetime.now().strftime('%Y-%m-%d %H:%M:%S')
......
......@@ -43,10 +43,10 @@
<form>
<!--<sheet>-->
<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>
<group col="4" string="Incidencia">
<field name="in_cerrada" invisible="1" />
<field name="name" colspan="2" attrs="{'readonly':[('in_cerrada','=',True)]}"/>
<!-- <field colspan="2" name="fecha_creacion"/> -->
<field colspan="2" name="in_fecha" attrs="{'readonly':[('in_cerrada','=',True)]}"/>
......
......@@ -4,10 +4,10 @@
<!--<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="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="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):
'descripcion': descripcion,
'responsabilidad': self.split_responsabilidad,
'cliente': self.split_cliente.id,
'url_cliente': self.split_incidencia.url_cliente,
}
nva_inci = self.env['hgt.incidencias'].create(datos)
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!